[英]How to configure toolchains plugin in m2e / Installed maven in Eclipse
[英]Eclipse maven plugin (m2e) is including unexpected files
我正在使用Eclipse中的Maven项目。 当我使用“运行方式-> Maven安装”运行时,jar会正确生成到目标文件夹中。 但是我检测到目标jar的大小与通过命令行构建项目的情况不同:
mvn clean install
我比较了两个jar文件,发现由eclipse创建的jar包含不在用逗号生成的jar中的文件。 所有文件都放入许多软件包的src文件夹中。 例如:/src/main/java/Dummy/resources/file.pdf
用Eclipse生成的jar文件中包含的文件扩展名 :bd cer cfg类css cvsignore dld gitignore htm jar jardesc碧玉jrxml MF odt pdf属性sql txt wsdd xml xsl
使用命令行生成的jar文件中包含的文件扩展名 :类MF属性xml
我只需要:类,MF,属性,xml,cfg和xsl扩展
我在https://github.com/RubenPozoMolina/49939684中创建了一个示例
该项目包含src / main / resources / test.pdf和src / main / java / dummy / iddummy / resources / test.odt
与日食iddummy-0.0.1-SNAPSHOT.jar包含用命令行执行的test.odt文件test.odt文件不在jar文件中
如何配置要包含在Eclipse中的文件?
您的src/main/java
文件夹中包含非Java文件。 他们需要在其他地方。
为了确定jar中包含的文件,我使用以下命令修改了pom:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<filtering>true</filtering>
<includes>
<include>**/*.MF</include>
<include>**/*.cfg</include>
<include>**/*.properties</include>
<exclude>**/*.xml</exclude>
<exclude>**/*.xsl</exclude>
</includes>
<excludes>
<exclude>**/*.bd</exclude>
<exclude>**/*.cer</exclude>
<exclude>**/*.cvsignore</exclude>
<exclude>**/*.css</exclude>
<exclude>**/*.htm</exclude>
<exclude>**/*.gitignore</exclude>
<exclude>**/*.jardesc</exclude>
<exclude>**/*.jasper</exclude>
<exclude>**/*.jrxml</exclude>
<exclude>**/*.sql</exclude>
<exclude>**/*.wsdd</exclude>
<exclude>**/*.odt</exclude>
<exclude>**/*.pdf</exclude>
</excludes>
</resource>
</resources>
</build>
现在,eclipse和maven通过命令行生成的文件是相同的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.