2016-05-14 53 views
0

我刚刚创建了一个示例Java程序。如何使用不同的源代码目录编译Maven项目

我的源代码树看起来像下面

[[email protected] 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,行家引发错误信息如下。

我明白它寻找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 
+0

[处理maven中的web项目的非传统源代码目录]的可能重复(http://stackoverflow.com/questions/224373/handling-unconventional-source-directory-for-a-web-project-in-maven ) – Mifeet

+0

更改默认文件夹结构的目的是什么?你有充分的理由去做吗? – khmarbaise

+0

@khmarbaise我刚开始学习maven。但是,主要原因是我们公司已决定从'ant'移动到'maven',我们有不同的文件夹结构 –

回答

2

不要这样做。

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

相关问题