Java 如何格式化将使用Maven3创建的JAR文件的名称?
我有一个关于Maven3的问题。我想创建一个名为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
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中收到以下错误消息:没有主清单属性