【问题标题】:How do I build only one JAR file with classifier?如何使用分类器仅构建一个 JAR 文件?
【发布时间】:2012-01-11 08:33:53
【问题描述】:

我正在使用Maven 2maven-jar-plugin 来构建我的jar

我只想生成一个jar 和一个classifier。有可能吗?

在我的示例中,我只想生成 myjar-another-1.0.jar 而不是 myjar-1.0.jar

看了question之后,我试着跳过default-jar。但这似乎只适用于 Maven 版本 3(你还没有尝试过。

父母是做的

<modules>

谢谢大家!

这是我的 pom.xml 的相关部分:

在全局配置段也试过了。

<project>
         <!-- Definition of the Parent (only an aggregator) -->     
    <build>
      <plugins>
         <!-- <artifactId>maven-bundle-plugin</artifactId> -->
         <!-- surefire -->
         <!-- <artifactId>maven-source-plugin</artifactId> -->
         <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <classifier>another</classifier>
            </configuration>
            <executions>
                <execution>
                    <id>test-jar</id>
                    <goals>
                        <goal>test-jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
     </plugins>
   </build>

【问题讨论】:

    标签: maven-2 maven-jar-plugin


    【解决方案1】:

    只需将它用于插件元素:

      <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
              <classifier>another</classifier>
            </configuration>
          </plugin>
      </plugins>
    

    【讨论】:

    • 为我工作。不工作怎么办?也许我不明白这个问题?
    • 在我的示例中,我只想生成 myjar-another-1.0.jar 而不是 myjar-1.0.jar。什么版本?
    • 我使用的是 maven v2.2.1。我已将答案中的插件添加到我的一个项目中,并且仅为我生成 myproj-0.0.1-another.jar 你得到了什么?
    • 我也得到了 myjar-1.0.jar。有可能避免它。 @kan 谢谢你的时间!
    • 我没有得到它,只生成了分类的jar。也许你的 pom 有其他选择,也许它受到其他东西的影响。在此处发布一个不适合您的最小示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 2011-08-09
    • 2011-09-15
    • 1970-01-01
    相关资源
    最近更新 更多