Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven编译时如何包含用户定义的包_Maven_Compilation - Fatal编程技术网

maven编译时如何包含用户定义的包

maven编译时如何包含用户定义的包,maven,compilation,Maven,Compilation,接下来是我的项目结构 com.company.univ.scheduler.api --src ----com -----company -------univ --------scheduler ----------api ------------annotation ---Column.java ---Id.java ---pom.xml -------------model ----App.java

接下来是我的项目结构

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
在model文件夹下,App.java必须导入注释的java文件。 像

同样,分布在不同文件夹下的所有文件都是相关的

当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

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

我强烈建议您使用该软件


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

“有一种方法可以将用户定义的软件包设置为jar文件,然后添加依赖项?”-您可以重新输入并澄清您的问题吗?-谢谢,因为这是一个多模块的项目,我们希望基于当前的项目结构使用maven。有可能吗?@PeterTian,我想,虽然我不记得怎么做了。祝你好运
[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