2013-07-30 46 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我想,虽然我不记得如何。祝你好运。 –