Java EclipseMaven插件(m2e)包含意外文件

Java EclipseMaven插件(m2e)包含意外文件,java,eclipse,maven,Java,Eclipse,Maven,我正在eclipse中使用一个maven项目。当我使用“runas->Maven install”运行时,jar被正确地生成到目标文件夹中。但我检测到目标jar的大小与通过命令行构建项目时的大小不同: mvn clean install 我比较了这两个jar文件,发现eclipse创建的jar包含的文件不在使用commad行生成的jar中。所有文件都在许多软件包的src文件夹中。例如:/src/main/java/Dummy/resources/file.pdf 使用Eclipse生成的jar

我正在eclipse中使用一个maven项目。当我使用“runas->Maven install”运行时,jar被正确地生成到目标文件夹中。但我检测到目标jar的大小与通过命令行构建项目时的大小不同:

mvn clean install
我比较了这两个jar文件,发现eclipse创建的jar包含的文件不在使用commad行生成的jar中。所有文件都在许多软件包的src文件夹中。例如:/src/main/java/Dummy/resources/file.pdf

使用Eclipse生成的jar文件中包含的文件扩展名:bd cer cfg类css cvsignore dld gitignore htm jardesc JARSPER jrxml MF odt pdf属性sql txt wsdd xml xsl

命令行生成的jar文件中包含的文件扩展名:class MF properties xml

我只需要:类、MF、属性、xml、cfg和xsl扩展


我已经在中创建了一个示例

该项目包含src/main/resources/test.pdf和src/main/java/dummy/iddummy/resources/test.odt

在eclipse中,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>

src/main/java
真的
**/*.MF
**/*.cfg
**/*.物业
**/*.xml
**/*.xsl
**/*.bd
**/*cer先生
**/*先生
**/*.css
**/*.htm
**/*.gitignore
**/*贾迪斯先生
**/*贾斯珀先生
**/*.jrxml
**/*.sql
**/*.wsdd
**/*.odt
**/*.pdf

现在eclipse和maven通过命令行生成的文件是相同的

这些文件位于哪里?它们是什么类型的文件?这个项目包含很多文件夹。Eclipse:bd cer cfg class css cvsignore dld gitinore htm jardesc jasper jrxml MF odt pdf properties sql txt wsdd xml xsl。命令行:class MF properties xmlPlease在帖子中显示它们…项目需要这些目录吗?其中哪些与Eclipse相关,哪些与项目本身相关?通常,Maven项目只有一个相关目录,即
src/
。。。<代码>目标< /代码>目录被创建,应该被<代码> > GiTigGNORE 或由<代码> Svn:忽略属性和Eclipse应该考虑这一点。否则,您的项目在Eclipse中配置/导入错误…@ RoueNPOZO,您所说的“Eclipse jar文件扩展”是什么意思?这些是目录吗?它们在
src
中吗?你能给我们看一下项目内容和jar内容吗?我在中创建了一个例子。如果您需要更多信息,请告诉我您是对的。但我的问题是,为什么eclipse会在命令行中生成与maven不同的jar,我可以在其中配置eclipse以包含或排除一些具有特定扩展名的文件,这就是为什么。Eclipse没有100%地模仿maven。