java - 如何从 GMaven 脚本中加载/查找 JAR 资源?

标签 java groovy maven gmaven-plugin

这是我的 gmaven脚本,它试图查找并加载位于提供的依赖项内某处的文件(它是 pom.xml 的一部分):

[...]
<plugin>
  <groupId>org.codehaus.gmaven</groupId>
  <artifactId>gmaven-plugin</artifactId>
  <executions>
    <execution>
      <configuration>
        <source>
          <![CDATA[
          def File = // how to get my-file.txt?
          ]]>
        </source>
      </configuration>
    </execution>
  </executions>
  <dependencies>
    <dependency>
      <groupId>my-group</groupId>
      <artifactId>my-artifact</artifactId>
      <version>1.0</version>
    </dependency>
  </dependencies>
</plugin>
[...]

my-file.txt 位于 my-group:my-artifact:1.0 JAR 文件中。

最佳答案

答案很简单:

def url = getClass().getClassLoader().getResource("my-file.txt");

然后 URL 将采用以下格式:

jar:file:/usr/me/.m2/repository/grp/art/1.0-SNAPSHOT/art.jar!/my-file.tex

其余的都是微不足道的。

关于java - 如何从 GMaven 脚本中加载/查找 JAR 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5102462/

相关文章:

java - Spring启动无法找到org.springframework :springloaded:jar:2. 1.6.RELEASE

java - OSGI - 缺少导入的包=org.apache.commons.collections

java - 更新 Tomcat Lib 文件夹

gradle - 将资源中的 Zip 文件夹压缩到 jar 中

groovy - 使用电子邮件前脚本在 Jenkins 中创建日历条目

groovy - Gradle:为什么从Exec派生的任务看不到自定义项目属性?

Java 图形基础知识 : Creating Collison Area From Image

java - 如何在java中使用GET查询发送HashMap

Java - 如何在我的示例中使用\t

java - J2EE和J2SE项目的区别