从jar文件中读取maven ear / ejb的pom.xml的属性,该文件是maven依赖项的一部分

香卡

我有Maven jar文件,它作为依赖包含在Maven ejb中。在下面解释所有项目结构:

1)parent(reports-service)的pom.xml:

    <groupId>com.xxx.pdf.reports</groupId>
    <artifactId>reports-parent</artifactId>
    <version>2.0.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>Reports - Parent</name>
    <modules>
        <module>reports-application</module>
        <module>reports-service</module>
    </modules>

2) pom.xml of ear(reports-application) :
  <parent>
    <groupId>com.xxx.pdf.reports</groupId>
    <artifactId>reports-parent</artifactId>
    <version>2.0.0-SNAPSHOT</version>
  </parent>
  <artifactId>reports-application</artifactId> 
  <packaging>ear</packaging> 
  <dependencies>
        <dependency>
            <groupId>com.xxx.pdf.reports</groupId>
            <artifactId>reports-service</artifactId>
            <version>${project.version}</version>
            <type>ejb</type>
        </dependency>
  </dependencies>

3) pom.xml of ejb(reports-service) :    
    <parent>
        <groupId>com.xxx.pdf.reports</groupId>
        <artifactId>reports-parent</artifactId>
        <version>2.0.0-SNAPSHOT</version>
    </parent>
    <artifactId>reports-service</artifactId>
    <packaging>ejb</packaging>
    <dependencies>
        <dependency>
            <groupId>com.xxx.common.serviceframework</groupId>
            <artifactId>ServiceFramework</artifactId>
            <version>1.1.0-SNAPSHOT</version>
        </dependency>
        .......other dependencies..........
        ................

4) pom.xml of jar(ServiceFramework) :
    <groupId>com.xxx.common.serviceframework</groupId>
    <artifactId>ServiceFramework</artifactId>
    <version>1.0.0-SNAPSHOT</version>

如上所述,reports-service是构建report-application和report-service的父pom。这两个都是其模块。

报表应用程序只是包含报表服务(ejb)的耳朵。

reports-service包含ServiceFramework(jar)作为其依赖项。此ServiceFramework包含连接到数据库以保存信息的代码。现在,可以将这个ServiceFramework包含在任何ebj(我的项目中有很多这样的)中,例如reports-service来保存信息。

现在,我想从ServiceFramework中的Java代码获取report-service的版本(以及一些其他pom.xml信息,例如groupId和&artifactId)。我尝试使用Maven资源插件。

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
</resources>

但这给了我ServiceFramework的版本,因为选择版本的Java代码在ServiceFramework jar中。我想要使​​用ServiceFramework jar的应用程序版本。我尝试了所有方法,但是所有方法都为我提供了ServiceFramework的版本。

要求是这样,ServiceFramework应该能够获取ejb的pom信息(已将其作为依赖项包括在内)。因此,如何从ServiceFramework获取/读取report-service的pom信息?

米迦多

我认为您已经很接近解决方案了。您尝试使用filtering来“捕获” groupId和artifactId和版本(又名GAV)ServiceFramework相反,使用filteringreports-service,抓GAV和写一些资源文件,让说x.properties

您位于ServiceFramework中的Java代码应从类路径中加载资源x.properties并读取您想要的所有内容

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取的属性文件位于ear / lib / *。jar的/ ear / war中

来自分类Dev

在EAR中的多个EJB JAR中共享相同的JPA persistence.xml

来自分类Dev

Maven EAR项目-不排除JAR吗?

来自分类Dev

如何在一遍整个.ear文件中一击就覆盖许多EJB引用?

来自分类Dev

作为Maven构建过程的一部分,将Jar依赖项安装到本地存储库

来自分类Dev

将pom.xml打包为ejb时出现Maven错误,但打包为jar时消失

来自分类Dev

通过Maven在EAR中包含库

来自分类Dev

Maven-ear-plugin未复制xml文件

来自分类Dev

在C中读取文件的一部分

来自分类Dev

从 Maven jar 中读取 scala conf 文件

来自分类Dev

EJB在JAR中,但在EAR中的WAR中找不到EJB

来自分类Dev

仅使用xml文件的一部分

来自分类Dev

如何提取xml文件的一部分

来自分类Dev

通过Maven pom.xml依赖项中的属性读取版本

来自分类Dev

如何使用Maven基于配置文件创建EAR文件?

来自分类Dev

在EAR文件中获取REST资源路径

来自分类Dev

EAR中多个WAR文件的方案

来自分类Dev

无法在Maven pom.xml文件上添加依赖项

来自分类Dev

无法在Maven pom.xml文件上添加依赖项

来自分类Dev

在EAR客户端中创建EJB远程引用

来自分类Dev

maven-ear-plugin,在org.apache.maven.plugin.ear.EjbModule类中找不到“版本”

来自分类Dev

gradle ear 插件 - 自定义 jar 添加到 EAR 根文件夹

来自分类Dev

Jboss-deployment-structure.xml不在EAR文件上读取

来自分类Dev

如何为现有的Maven项目创建EAR文件

来自分类Dev

使用Maven有条件地构建EAR文件

来自分类Dev

在Maven尝试解决它之前,将本地jar依赖项安装为生命周期的一部分

来自分类Dev

Maven和RAD产生不同的EAR

来自分类Dev

如何使用Maven将EAR for GlassFish打包?

来自分类Dev

Maven EAR插件,重命名应用

Related 相关文章

  1. 1

    读取的属性文件位于ear / lib / *。jar的/ ear / war中

  2. 2

    在EAR中的多个EJB JAR中共享相同的JPA persistence.xml

  3. 3

    Maven EAR项目-不排除JAR吗?

  4. 4

    如何在一遍整个.ear文件中一击就覆盖许多EJB引用?

  5. 5

    作为Maven构建过程的一部分,将Jar依赖项安装到本地存储库

  6. 6

    将pom.xml打包为ejb时出现Maven错误,但打包为jar时消失

  7. 7

    通过Maven在EAR中包含库

  8. 8

    Maven-ear-plugin未复制xml文件

  9. 9

    在C中读取文件的一部分

  10. 10

    从 Maven jar 中读取 scala conf 文件

  11. 11

    EJB在JAR中,但在EAR中的WAR中找不到EJB

  12. 12

    仅使用xml文件的一部分

  13. 13

    如何提取xml文件的一部分

  14. 14

    通过Maven pom.xml依赖项中的属性读取版本

  15. 15

    如何使用Maven基于配置文件创建EAR文件?

  16. 16

    在EAR文件中获取REST资源路径

  17. 17

    EAR中多个WAR文件的方案

  18. 18

    无法在Maven pom.xml文件上添加依赖项

  19. 19

    无法在Maven pom.xml文件上添加依赖项

  20. 20

    在EAR客户端中创建EJB远程引用

  21. 21

    maven-ear-plugin,在org.apache.maven.plugin.ear.EjbModule类中找不到“版本”

  22. 22

    gradle ear 插件 - 自定义 jar 添加到 EAR 根文件夹

  23. 23

    Jboss-deployment-structure.xml不在EAR文件上读取

  24. 24

    如何为现有的Maven项目创建EAR文件

  25. 25

    使用Maven有条件地构建EAR文件

  26. 26

    在Maven尝试解决它之前,将本地jar依赖项安装为生命周期的一部分

  27. 27

    Maven和RAD产生不同的EAR

  28. 28

    如何使用Maven将EAR for GlassFish打包?

  29. 29

    Maven EAR插件,重命名应用

热门标签

归档