我试图用两个模块制作一个多模块maven项目:" listUsersRest" (使用Spring REST)和" listUsersDomain" (使用Spring Data JPA)。 REST模块依赖于域,这在pom中得到了澄清。我的目标是构建父项目并使用" jetty:run"运行它。项目建立时没有任何错误和警告。但是在构建之后,localhost上没有响应:8080 / listusers。
这是父母:
<modelVersion>4.0.0</modelVersion>
<groupId>com.vis</groupId>
<artifactId>listUsersParent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<build>
<finalName>dpr-data</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.0.M1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<modules>
<module>listUsersDomain</module>
<module>listUsersRest</module>
</modules>
这是REST pom:
<parent>
<groupId>com.vis</groupId>
<artifactId>listUsersParent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>listUsersRest</artifactId>
<packaging>jar</packaging>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.0.M1</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<dependencies>
<dependency>
<groupId>com.vis</groupId>
<artifactId>listUsersDomain</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
...
这是REST控制器:
@RestController
public class UserListController {
@Autowired
private UserService userService;
@RequestMapping(value = "/userlist", method=RequestMethod.GET)
public List<User> userlist() {
List<User> userList = userService.findAll();
return userList;
}
}
UserService在域中定义。
答案 0 :(得分:0)
我会这样试试:
mvn clean package
mvn jetty:run
尝试将休息模块中的包装更改为war