将maven工件的不同包装附加到部署?

时间:2011-05-19 20:56:21

标签: android deployment maven-2 apk

我的maven构建正在创建一个apklib包。我添加了jar插件,以便在生成源代码和编译后创建JAR。我希望jarapklib文件最终都存储在我们的存储库中,因此我想将这两个工件附加到部署和安装中。

我看到类似的问题是answered before,但它处理文件系统上的任意文件,而不是构建过程生成的工件的动态更改名称。

3 个答案:

答案 0 :(得分:1)

这是 答案,但我希望它更容易:

http://muralikashaboina.sys-con.com/node/419727/mobile(搜索附加其他工件)

答案 1 :(得分:0)

默认情况下,jar插件会将工件附加到执行中,替换默认输出。但是,您可以通过在jar-plugin的配置中指定classifier来配置它以附加其他工件。

下面的配置创建了一个额外的jar工件,它自动附加到项目并与主工件一起安装/部署。它与分类器 api 区分开来,仅包含与includes模式匹配的类。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>jar</goal>
      </goals>
      <configuration>
        <classifier>api</classifier>
        <includes>
          <include>**/api/*</include>
        </includes>
      </configuration>
    </execution>
  </executions>
</plugin>

答案 2 :(得分:0)

我觉得现在可以解决这个问题,但如果没有,请提交增强请求,并提供补丁修复程序。