我已成功创建了使用maven-antrun-plugin的pom.xml,其中包含编译* .app文件并生成jar文件的步骤。稍后在下一个构建生命周期中使用此jar。问题是当第三个jar安装到maven本地存储库时,该jar被更改并且不包含原始结构,如包,清单等。 Maven会改变它。 以下是用于创建jar的POM.xml文件:
<artifactId>hellojavaworld</artifactId>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<property environment="env" />
<property name="appname" value="hellojavaworld" />
<echoproperties />
<exec dir="" executable="respawn.exe" searchpath="true">
<arg value="${basedir}\src\main\java\${appname}.app" />
</exec>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
编译器respawn.exe会创建正确的hellojavaworld.jar。当我执行
mvn clean install
它在我的... /。m2 / repository中创建了hellojavaworld-0.0.1-SNAPSHOT.jar,但这不是原始/正确的jar文件。它由Maven更改,不适用于以后的依赖。
问题是:
如何告诉Maven使用或将正确的jar文件复制到本地存储库?