![](/img/trans.png)
[英]Can we refer to a JavaScript inside the jar file of a Maven dependency?
[英]Maven path to file inside a dependency jar
我有一个 maven 插件,我想通过提供一个文件/目录的路径来配置它,该文件/目录位于依赖项 jar 内。
这是我的 maven 项目 pom.xml 的示例。 它有一个带有依赖项的插件,该依赖项有一个属性作为其execution
的一部分,称为templateDirectory
。 我想在此处放置插件依赖mylang-swagger-codegen
的路径到依赖项内的文件/目录{ Some path }/src/resources/api/
我怎样才能到达这条路? 我了解像${project.basedir}
这样的参考资料可以进入项目。 有没有办法可以引用依赖项并在 jar 内部访问我想要的文件/目录?
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.4.19</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/api/swagger.yaml</inputSpec>
<language>myLang</language>
<templateDirectory> <!-- Path here to api.mustache --> </templateDirectory>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>mylang-swagger-codegen</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</plugin>
</plugins>
Jar 文件建立在.zip 上。 也许一个解开依赖关系的 Maven 插件可以帮助你完成你想要完成的事情。
看一下这个来解压一个特定的工件: https://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.ZFC35FDC70D5FC69D23EZ8C
运行此插件后,您可以访问解压 jar 的路径。 在上面的示例中,插件在 maven 的“打包”阶段运行。 If you want to change the order, take a look at the maven build phases: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.