2014-09-06 99 views
0

我有一个web服务,它将引用另一个项目中的XSD文件(作为依赖项导入)。我可以使用following post中的插件来拉动XSD。但是,这会将其直接拖到源代码中。我宁愿将它添加到构建目录以避免提交文件。使用来自依赖关系的XSD

如果我提取XSD把现有的项目结构:

<outputDirectory>schema</outputDirectory> 

它显示了在该.jar。但是,如果我把它解压到build目录:

<outputDirectory>${project.build.directory}/generated/schema</outputDirectory> 

它不会在该.jar(即使我把它添加到构建路径)出现。

我想我错过了对maven生命周期的一些基本理解。为了将文件保存到build目录中而将文件保存到.jar中,我需要做些什么?

回答

1

可以使用Maven Resource Plugin,以增加额外的资源(将被包装成最终归档),哪些是不进平时的资源目录又名的src /主/资源/

<project> 
... 
<build> 
    ... 
    <resources> 
    <resource> 
     <directory>${project.build.directory}/generated/schema</directory> 
    </resource> 
    </resources> 
    ... 
</build> 
... 
</project> 
+0

曾任职大。谢谢! – 2014-09-06 20:54:21

+0

欢迎:) – tmarwen 2014-09-06 20:54:44

+0

有什么办法可以告诉Maven我除了已经定义的目录之外还想使用这个目录吗?这段代码实际上覆盖了它们。 – 2014-09-06 22:00:55