Maven安装更改jar
我使用外部程序,创建jar。 此操作的代码如下所示:
<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}srcmainjava${appname}.app" />
</exec>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
创建的jar是由respawn.exe生成的,稍后会在构建过程中使用它。 我想用最合适的方式将第三方jar安装到本地maven仓库。 为此目的使用命令:
mvn install:install-file -Dfile ...
这按设计工作。 我想创建将在构建期间使用的pom.xml文件(父 - 子),因此创建的jar将被复制到本地maven存储库。 我无法做到这一点,因为maven会创建自己的jar,并将其复制到本地存储库。 问题是如何更改maven使用不同的jar? 我不想复制创建maven的jar,因为它与respawn.exe创建的jar不同。
罐子比较这个链接描述了这些罐子的不同之处。 你可以看到右边的jar(maven local repository)错过了具有适当类的abc文件夹。
问题是为什么?
Maven会将来自src/main/java
的Java源文件( *.java
)编译成target/classes
。 Maven将这些类打包到jar中。
PS这里只显示Maven的默认位置。
看看你的问题,看起来,你没有Java源文件。
链接地址: http://www.djcxy.com/p/29665.html上一篇: Maven install changes jar
下一篇: How to pre build jar which is used as dependency in Maven