我在春季启动中有一个使用maven的项目,它有5个模块和1个父模块。
模块结构
<modules>
<module>service-app</module>
<module>admin-app</module>
<module>service-api</module>
<module>admin-api</module>
<module>mail-api</module>
<module>storage-api</module>
</modules>
1. admin-app = {<dependency>
<groupId>com.example</groupId>
<artifactId>service-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>storage-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>mail-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
}
2. service-api={
<dependency>
<groupId>com.example</groupId>
<artifactId>storage-api</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
}
3. service-app={
<dependency>
<groupId>com.example</groupId>
<artifactId>service-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>storage-api</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>mail-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
}
我试图添加新模块并且已经创建,但是在运行程序时它返回错误。我的新模块名为storage-api,它的application.properties文件有一些配置参数。当我想在storage-api类中使用它们时。使用@Value批注时,看不到它们。 在这种情况下,我该如何解决问题
答案 0 :(得分:0)
没有信息,很难猜测,但是我认为您的模块pom.xml
需要引用其父节点pom.xml
,例如:
<parent>
<artifactId>your parent</artifactId>
<groupId>com.example</groupId>
<version>parent version</version>
</parent>
从工作的人那里查找它。