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