![](/img/trans.png)
[英]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.