2013-07-30 45 views
0

接下來是我的項目結構。如何在maven編譯時包含用戶定義的包

com.company.univ.scheduler.api 
--src 
----com 
-----company 
-------univ 
--------scheduler 
----------api 
------------annotation 
      ---Column.java 
      ---Id.java 
      ---pom.xml 
-------------model 
      ----App.java 
      ----job.java 
      ----Task.java 
      ----pom.xml 
-------------service 
      ----LockService.java 
      ----ResultService.java 
      ----TaskService.java 
      ----pom.xml 

在模型文件夾下,App.java將不得不導入註解的java文件。不同的文件夾下的分佈式 像

import com.company.univ.scheduler.api.Column; 
import com.company.univ.scheduler.api.Id; 

同樣,所有的文件將related.How將看到maven pom.xml處理這個問題?

P.S當maven編譯時,總是顯示錯誤信息,如「找不到符號;」 「方法不能被覆蓋」.....我已經檢查了這些java文件到目標行,但沒有可能發生的明顯錯誤,因爲我們的項目是在Ant之前構建的,並且都很好。

Maven的編譯信息:

[ERROR] COMPILATION ERROR : 
[INFO]------------------------------------------------------- 
[ERROR] ..\com.company.univ.scheduler.api\src\com\company\univ\scheduler\api\model\Task.java:[7,50] package com.company.univ.scheduler.api doesnt exist 
[ERROR] ..\com.company.univ.scheduler.api\src\com\company\univ\scheduler\api\model\Task.java:[8,50] package com.company.univ.scheduler.api doesnt exist [ERROR] ..\com.company.univ.scheduler.api\src\com\company\univ\scheduler\api\model\Task.java:[26,2] can not find symbol 
symbol:class Column 
location:class com.company.univ.scheduler.api.model.task 
[ERROR] ..\com.company.univ.scheduler.api\src\com\company\univ\scheduler\api\model\Task.java:[22,2] can not find symbol 
symbol:class Id 
location:class com.company.univ.scheduler.api.model.task 
+0

「有一種方法可以使用戶定義的包爲jar文件,然後添加依賴項???」 - 你能否重新提出並清楚你的問題? - 感謝 – saurav

回答

0

Java源代碼應該是src/main/java,這是你的包層次的根。

我會強烈催促你使用standard Maven directory layout

爲什麼在每個軟件包中都有pom文件?

+0

因爲它是一個多模塊項目,我們希望使用基於當前項目結構的maven。是否有可能? –

+0

@PeterTian我想,雖然我不記得如何。祝你好運。 –