在Maven中使用自定义打包类型作为依赖项

史蒂夫·汉娜

我已经在我的maven插件中创建了一个自定义打包类型,以便可以以该自定义格式部署文件。

例如,我有一个使用此格式进行打包的项目。pom.xml具有:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>mylib</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>mybin</packaging>
....

我能够成功部署到存储库。但是现在我想将其用作另一个项目中的依赖项。

例如,通过添加如下内容:

<dependency>
            <groupId>com.example</groupId>
            <artifactId>mylib</artifactId>
            <version>1.0-SNAPSHOT</version>
            <type>mybin</type>
        </dependency>

这很好用,除了mybin格式包括一些我想包括在类路径中的嵌套资源(如jar文件)。

到目前为止,我已经尝试从mojo内以编程方式提取jar,然后使用来以编程方式将其添加到项目中project.getModel().addDependency(systemJarDep),但是编译器似乎没有意识到这一点。

如何在Maven中完成?

史蒂夫·汉娜

看来这种事情无法在Maven中完成。

我通过将自定义包类型的格式调整为jar文件本身来解决我的问题,所有想要的类都直接放在类路径中。我在类路径上不需要的其他子资源(至少默认情况下)捆绑在META-INF目录中。

这不是理想的,但目前是可以接受的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF自定义控件,模型作为依赖项属性

来自分类Dev

如何使用自定义 url 而不是 Maven Central 来获取依赖项

来自分类Dev

使用Maven打包自定义javadoc doclet

来自分类Dev

在 Google Cloud ML Engine 中使用自定义依赖项

来自分类Dev

使用pip使用自定义派生替换依赖项

来自分类Dev

使用自定义标志构建 Carthage 依赖项

来自分类Dev

Automapper使用简单注入器(Ioc)将依赖项注入到自定义类型转换器中

来自分类Dev

DSC自定义资源依赖项

来自分类Dev

自定义依赖项属性绑定

来自分类Dev

包含自定义sourceSet的依赖项

来自分类Dev

如何在Gradle中的buildSrc下的自定义任务中使用第三方依赖项

来自分类Dev

在自定义任务中使用'configurations.runtime.asPath'时,Gradle War会忽略传递依赖项

来自分类Dev

简洁的评估:如何在依赖于%>%管道的自定义函数中使用dplyr :: na_if作为可选参数

来自分类Dev

加载项无法在自定义UI中使用

来自分类Dev

自定义钩子工厂在项目中工作,但不能作为 npm 依赖项

来自分类Dev

使用自定义诺言作为通用类型

来自分类Dev

HashMap。使用自定义类型作为值

来自分类Dev

自定义Gradle插件找不到它自己的Maven依赖项

来自分类Dev

Gradle构建无法从自定义Maven存储库获取依赖项

来自分类Dev

以编程方式解决Maven插件中的自定义依赖项

来自分类Dev

激活器为何无法解析本地Maven存储库中的自定义依赖项?

来自分类Dev

自定义 Maven 插件开发 - 尽管包含依赖项,但 getArtifacts 为空

来自分类Dev

Maven:自定义 .jar 在引用时无法解析正确的依赖项

来自分类Dev

具有自定义Doctrine 2数据类型的依赖项注入

来自分类Dev

作为依赖项添加到使用 $inject 定义的控制器时,连接到模块的自定义服务不起作用

来自分类Dev

如何在GWT Maven项目中使用简单的Maven项目作为依赖项?

来自分类Dev

使用Jar作为intelliJ / Maven依赖项

来自分类Dev

如何在Maven中使用自定义库?

来自分类Dev

如何在Maven中使用自定义库?

Related 相关文章

  1. 1

    WPF自定义控件,模型作为依赖项属性

  2. 2

    如何使用自定义 url 而不是 Maven Central 来获取依赖项

  3. 3

    使用Maven打包自定义javadoc doclet

  4. 4

    在 Google Cloud ML Engine 中使用自定义依赖项

  5. 5

    使用pip使用自定义派生替换依赖项

  6. 6

    使用自定义标志构建 Carthage 依赖项

  7. 7

    Automapper使用简单注入器(Ioc)将依赖项注入到自定义类型转换器中

  8. 8

    DSC自定义资源依赖项

  9. 9

    自定义依赖项属性绑定

  10. 10

    包含自定义sourceSet的依赖项

  11. 11

    如何在Gradle中的buildSrc下的自定义任务中使用第三方依赖项

  12. 12

    在自定义任务中使用'configurations.runtime.asPath'时,Gradle War会忽略传递依赖项

  13. 13

    简洁的评估:如何在依赖于%>%管道的自定义函数中使用dplyr :: na_if作为可选参数

  14. 14

    加载项无法在自定义UI中使用

  15. 15

    自定义钩子工厂在项目中工作,但不能作为 npm 依赖项

  16. 16

    使用自定义诺言作为通用类型

  17. 17

    HashMap。使用自定义类型作为值

  18. 18

    自定义Gradle插件找不到它自己的Maven依赖项

  19. 19

    Gradle构建无法从自定义Maven存储库获取依赖项

  20. 20

    以编程方式解决Maven插件中的自定义依赖项

  21. 21

    激活器为何无法解析本地Maven存储库中的自定义依赖项?

  22. 22

    自定义 Maven 插件开发 - 尽管包含依赖项,但 getArtifacts 为空

  23. 23

    Maven:自定义 .jar 在引用时无法解析正确的依赖项

  24. 24

    具有自定义Doctrine 2数据类型的依赖项注入

  25. 25

    作为依赖项添加到使用 $inject 定义的控制器时,连接到模块的自定义服务不起作用

  26. 26

    如何在GWT Maven项目中使用简单的Maven项目作为依赖项?

  27. 27

    使用Jar作为intelliJ / Maven依赖项

  28. 28

    如何在Maven中使用自定义库?

  29. 29

    如何在Maven中使用自定义库?

热门标签

归档