Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何格式化将使用Maven3创建的JAR文件的名称?_Java_Maven - Fatal编程技术网

Java 如何格式化将使用Maven3创建的JAR文件的名称?

Java 如何格式化将使用Maven3创建的JAR文件的名称?,java,maven,Java,Maven,我有一个关于Maven3的问题。我想创建一个名为myJarFile\u 1.0.0-SNAPSHOT\u 200140723.JAR的JAR文件 但是Maven只创建以下名称(我使用命令“mvn clean install”): myJarFile_1.0.0-SNAPSHOT_200140723-jar-with-dependencies.jar 这是我的最终名称声明: <finalName>${project.artifactId}_${project.version}_${ti

我有一个关于Maven3的问题。我想创建一个名为
myJarFile\u 1.0.0-SNAPSHOT\u 200140723.JAR
的JAR文件

但是Maven只创建以下名称(我使用命令“mvn clean install”):
myJarFile_1.0.0-SNAPSHOT_200140723-jar-with-dependencies.jar

这是我的最终名称声明:

<finalName>${project.artifactId}_${project.version}_${timestamp}</finalName>
${project.artifactId}{project.version}{u${timestamp}
以下是我的Maven asembly插件的配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
            <descriptorRefs>
                <descriptorRef>
                    jar-with-dependencies
                </descriptorRef>
            </descriptorRefs>
            <archive>
                <addMavenDescriptor>false</addMavenDescriptor>
                <manifestEntries>
                    <source-jdk>1.6</source-jdk>
                    <target-jdk>1.6</target-jdk>
                </manifestEntries>
                <manifest>
                    <addClasspath>true</addClasspath>
                    <classpathPrefix>lib/</classpathPrefix>
                    <mainClass>myMainClass</mainClass>
                </manifest>
            </archive>
        </configuration>
        <executions>
            <execution>
                <id>assembly-jar-Id</id>
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

org.apache.maven.plugins
maven汇编插件
带有依赖项的jar
假的
1.6
1.6
真的
解放党/
myMainClass
程序集jar Id
包裹
单一的
我怎样才能解决这个问题


我只能处理JAR文件,其中包含文本“jarwithdependencies”。但是我必须重命名这个文件,因为我的bash sell脚本执行这个文件。由maven创建的第二个JAR文件无法使用,因为我在myJarFile.JAR中收到以下错误消息:没有主清单属性


非常感谢

您应该拥有这两个工件,因为程序集插件只添加了带有依赖项的jar工件。您可能是对的,但是没有“带有依赖项的jar”描述的jar文件不起作用。您为什么要更改名称?如此复杂的配置只用于更改名称,其目的是什么?我只能使用JAR文件,其中包含文本“JAR with dependencies”。但是我必须重命名这个文件,因为我的bash sell脚本执行这个文件。由maven创建的第二个JAR文件无法使用,因为我在myJarFile.JAR中收到以下错误消息:没有主清单属性