簡體   English   中英

Eclipse Maven插件(M2E)包含意外文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM