【问题标题】:move the maven-onejar generated jar to a custom location将 maven-onejar 生成的 jar 移动到自定义位置
【发布时间】:2014-11-17 17:18:12
【问题描述】:

我正在使用onejar-maven-plugin 为我的项目生成 jar,一切顺利。但是,当我尝试将其更改为子文件夹时,例如。 dist,生成的是来自maven-jar-plugin 的jar,而不是来自onejar 的jar。

onejar 插件没有输出目录选项。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <outputDirectory>${project.build.directory}/dist</outputDirectory>
        <archive>
            <manifest>
                <mainClass>com.ss.itempriceclient.ItemPriceUploader</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>
<plugin>
    <groupId>org.dstovall</groupId>
    <artifactId>onejar-maven-plugin</artifactId>
    <version>1.4.4</version>
    <executions>
        <execution>
            <configuration>
                <classifier>onejar</classifier>
            </configuration>
            <goals>
                <goal>one-jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>

如何将 onejar 生成文件的输出目录更改为子文件夹,例如。 dist?

【问题讨论】:

  • 为什么要更改目标文件夹中的文件夹?为什么要为 maven-jar-plugin 定义 outputDirectory?如果您想创建一个包含所有依赖项的单个 jar,只需查看处理此问题的 maven-assembly-plugin。
  • 我终于做到了。我认为这个问题可以结束了。

标签: maven-3 onejar


【解决方案1】:

我终于选择了maven-assembly-plugin。有很多配置选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-04
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多