使用maven编译时,/src/main/java中是否需要有.java文件?

2024-03-26

我试图将一个项目转换为 Maven 项目...它的 .java 文件位于 /src/main/java 之外的其他位置,当我运行 maven install 时,除了那些 .class 之外的所有文件(.hbm 、 .xml)发生在我的罐子里。

这是 pom.xml 的构建部分:

<build>
    <resources>
        <resource>
            <directory>${basedir}/src</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes> 
        </resource>
    </resources>

    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.5</source>
                <target>1.5</target>
                <fork>true</fork>
                <compilerVersion>1.5</compilerVersion>
                <compilerArguments>
                    <encoding>UTF-8</encoding>
                </compilerArguments>
            </configuration>
        </plugin>
    </plugins>  
</build>

使用上面的代码,我的 jar 中缺少 .class 文件...并且控制台上没有显示错误消息,是否有必要将它们移动到 /src/main/java 包结构?

另外,这种行为的原因可能是什么,缺少一些依赖项?

我做了一个更改,将它们移动到 src/main/java ,并且在控制台上出现了一些异常,但如果我“必须”将它们添加到这个“src/main/java”结构中,我仍然感到困惑......

请给我一个关于这个的想法......

Thanks


您可以将源目录配置为与资源相同,如下所示:

<build>
    <sourceDirectory>${basedir}/src</sourceDirectory>
    <resources>
        <resource>
            <directory>${basedir}/src</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
    </resources>
</build>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用maven编译时,/src/main/java中是否需要有.java文件? 的相关文章

随机推荐