【发布时间】:2013-02-14 04:14:50
【问题描述】:
我正在使用 Maven Android 插件使用 apklib 打包构建我的 Android 库。这会生成库的 apklib 存档,因此我还使用 Maven jar 插件来生成可在应用程序中使用的 jar 工件。
我的问题是 BuildConfig.class 和 R.class 被包含在 jar 中,这是我不想要的(我真的想完全排除 gen 中的任何内容)。我一直在尝试为他们创建exclude 规则,但没有取得任何成功。这是我在 pom 中一直使用的 jar 插件配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<excludes>
<exclude>**/BuildConfig.java</exclude>
<exclude>**/R.java</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
感谢任何帮助。
【问题讨论】:
-
如果您运行
mvn help:effective-pom,您的<exclude>s 是否最终指向正确的.java文件? -
@connor.brinton 这会产生同样的结果(例如
**/BuildConfig.java)。
标签: java android maven build jar