繁体   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