如何使用不同的源目录编译Maven项目

时间:2016-05-14 14:24:14

标签: maven

我刚刚创建了一个示例Java程序。

我的源代码树如下所示

[sathish@oc3855733574 java_tools]$ tree
.
├── pom.xml
├── src1
│   └── FirstProg.java

我创建了一个简单的pom.xml文件,如下所示

<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>src1</groupId>
    <artifactId>first-prog</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <build>
        <resources>
            <resource>
                <directory>src1</directory>
            </resource>
        </resources>
    </build> 
</project>

当我尝试mvn package时,maven会抛出错误消息,如下所示。

我理解它会查找src/main/resources,但我无法使用“我自己的”目录结构进行编译?

INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ first-prog ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ first-prog ---
[INFO] No sources to compile

1 个答案:

答案 0 :(得分:2)

不要这样做。

Maven的重点在于配置约定,在这种情况下,惯例是使用生成器然后自定义。