Maven命令行中的Java Build Path模拟是什么?

时间:2015-07-24 18:16:54

标签: java eclipse maven tomcat

我正在尝试从已在Eclipse中运行OK的Maven命令行运行项目。当我在Eclipse构建路径上有“Apache Tomcat 7.0”时,它可以工作。当我不这样做时,它会从命令行给出的确切错误失败。因此,我怀疑这种差异是从命令行运行它所需的全部内容。如果在使用Maven在命令行上运行,在Eclipse中添加“Apache Tomcat 7.0”作为目标运行时,等价是什么?

2 个答案:

答案 0 :(得分:0)

您可能必须在命令行会话中导出JAVA_HOME路径。 Eclipse在执行maven任务时添加了opt参数。

以下是一个示例:Specify JDK for Maven to use

答案 1 :(得分:0)

Eclipse为你添加一些东西,如果你想避免这个问题,你必须使用maven手动添加你需要的所有东西,在<build>标签中你可以添加一个名为{{1}的标签你可以手动添加你在java构建路径中添加的所有内容,例如:

<resources>

默认情况下,Maven将在src / main / resources下查找项目的资源。

<build>
    <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                    <includes>
                        <include>configProperties/serverContextConfig.properties</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>false</filtering>
                    <includes>
                        <include>**/*.properties</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>false</filtering>
                    <includes>
                        <include>report/documents/*.*</include>
                    </includes>
                </resource>
            </resources>
</build>

但是,您的所有资源可能都不在src / main / resources中。因此,您必须通过将以下内容添加到POM中来指定这些目录。

Project
|-- pom.xml
`-- src
    `-- main
        `-- resources

点击here了解详情。