0

接下来是我的项目结构。

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;

同样,分布在各个文件夹下的所有文件都是相关的。maven pom.xml 将如何处理这个问题?

PS 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
4

1 回答 1

0

Java 源代码应该在 中src/main/java,它是包层次结构的根。

强烈建议您使用标准的 Maven 目录布局

为什么每个包中都有 pom 文件?

于 2013-07-31T02:50:30.763 回答