Java 是否能够在构建过程中标记要忽略的REST端点?

Java 是否能够在构建过程中标记要忽略的REST端点?,java,web-services,rest,maven,jackson,Java,Web Services,Rest,Maven,Jackson,我在Eclipse中有一个Jackson services项目,它在构建过程中使用Maven,我有几个“仅测试”端点,这些端点对于单元测试是必需的,但是对于公共构建应该删除。我是否可以设置注释或其他配置属性,以便在构建过程中(单元测试通过后)不会部署端点 例如,我有一种方法,如: @GET @Path("/{user}/addresses") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> getUse

我在Eclipse中有一个Jackson services项目,它在构建过程中使用Maven,我有几个“仅测试”端点,这些端点对于单元测试是必需的,但是对于公共构建应该删除。我是否可以设置注释或其他配置属性,以便在构建过程中(单元测试通过后)不会部署端点

例如,我有一种方法,如:

@GET
@Path("/{user}/addresses")
@Produces(MediaType.APPLICATION_JSON)
public Map<String, Object> getUserAddresses(...){ ... }
@GET
@路径(“/{user}/地址”)
@产生(MediaType.APPLICATION_JSON)
公共映射getUserAddresses(…){…}
当它发布时,用户地址将来自第三方系统,但是为了测试,我们需要一种添加地址的方法,所以我有

@POST
@Path("/{user}/address")
@Produces(MediaType.APPLICATION_JSON)
public Map<String, Object> createAddress(
@POST
@路径(“/{user}/地址”)
@产生(MediaType.APPLICATION_JSON)
公共地图地址(
但是我希望第二种方法永远不存在于实时服务器上。

我只想将“仅测试”类放在
src/test/java
中。没有规则规定只能在
src/test/java
中显示单元测试

这样,您就不需要额外配置Maven来排除类

或者,您可以告诉maven jar插件或maven war插件,但这有一个缺点,即无法捕获您意外地在真实类中导入一个“仅测试”类的情况,因此您在jar/war中发送的某些内容将导致NoClassDefFoundError相反,如果类位于src/test/java中,并因此确保它们仅位于测试类路径上,则不可能出现此意外导入问题(编译主代码将失败)。

我将只放置“仅测试”类在
src/test/java
中。没有规则规定只能在
src/test/java
中显示单元测试

这样,您就不需要额外配置Maven来排除类

或者,您可以告诉maven jar插件或maven war插件,但这有一个缺点,即无法捕获您意外地在真实类中导入一个“仅测试”类的情况,因此您在jar/war中发送的某些内容将导致NoClassDefFoundError相反,如果类位于
src/test/java
中,并因此确保它们仅位于测试类路径上,则不可能出现此意外导入问题(编译主代码将失败)