gpt4 book ai didi

maven-2 - Maven - 将 XSD 作为依赖项

转载 作者:行者123 更新时间:2023-12-01 01:31:37 26 4
gpt4 key购买 nike

我们有一个项目定义了它使用 XSD 文件生成的消息格式。

使这些 XSD 文件成为另一个项目的依赖项的最简单方法是什么?

我正在考虑使用 maven-build-helper attach-artifact目标是附加我的 XSD 文件。

有没有更好的机制?

最佳答案

我不知道附加工件的目标,但我做了你要求的事情。我有 wsdl 和 xsd 文件来使用axis2编写Webservice工件及其客户端工件。

  • 我把我的wsdl和xsd放在一个自己的
    名为“wsdl”的项目
    src/main/resources/META-INF 和
    没有其他的。
  • 我做了一个自己的项目
    为生成的命名为“soap”
    Java SOAP 代码。在这个项目中我
    将 wsdl 项目添加为
    依赖并解压wsdl和
    xsd 文件通过
    maven-dependency-plugin 到
    目标文件夹中
    初始化阶段。所以我可以用它来
    生成 SOAP 代码。
  • 肥皂
    我用作依赖项的项目
    Webservice 项目和为
    客户项目。

  • 我将所有这些项目放到一个多模块项目中,以便我可以一起构建。
    我认为对您来说重要的部分是依赖插件的配置:
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
    <execution>
    <id>unpack-wsdl-dependency</id>
    <phase>initialize</phase>
    <goals>
    <goal>unpack</goal>
    </goals>
    </execution>
    </executions>
    <configuration>
    <artifactItems>
    <artifactItem>
    <groupId>${groupId}</groupId>
    <artifactId>wsdl</artifactId>
    <outputDirectory>target/wsdl</outputDirectory>
    <includes>META-INF/*.wsdl,META-INF/*.xsd</includes>
    </artifactItem>
    </artifactItems>
    <!-- other configurations here -->
    </configuration>
    </plugin>

    希望有帮助。

    问候迈克尔

    关于maven-2 - Maven - 将 XSD 作为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389702/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com