2016-05-14 87 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的重點是約定優於配置,在這種情況下約定是使用生成器然後自定義。

相關問題