maven - 依赖项未添加到原型中
问题描述
我正在创建一个原型,之后我需要 StringUtils 库在 groovy 脚本中使用。
所以,我将它添加到我的 pom 中并构建它,它可以工作。但是当我从命令行使用原型时,它会抱怨找不到 StringUtils。进入 jar 内部,我可以看到,确实没有提供 StringUtils 依赖项。
我究竟做错了什么?这是我的pom
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang.version}</version>
</dependency>
<build>
<extensions>
<extension>
<groupId>org.apache.maven.archetype</groupId>
<artifactId>archetype-packaging</artifactId>
<version>${maven-archetype.version}</version>
</extension>
</extensions>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>${maven-resources-plugin.version}</version>
<configuration>
<!-- Required so that .gitignore gets included in archetypes -->
<!-- See https://issues.apache.org/jira/browse/MRESOURCES-190 -->
<addDefaultExcludes>false</addDefaultExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>${maven-archetype.version}</version>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
解决方案
推荐阅读
- c# - C# - MSBuild 参考 - 复制到 CopyToOutputDirectory 的所有项目
- google-app-maker - 应用程序制造商:将下拉值绑定到两个数据源属性
- html - 在没有模糊效果的元素周围均匀生成阴影/轮廓
- php - 如何使用phpmailer通过位置选择将邮件发送到多个邮件地址?
- windows - 枚举窗口句柄,包括虚拟桌面
- android - 如何完成一项活动,但我不想去上一个活动(去另一个活动)
- ramda.js - 使用 ramda 在嵌套数组中查找具有给定 id 的对象,获取除子数组之外的所有属性
- maven - 找不到“groovy”的脚本引擎:scriptEngine 为空
- c++ - 我不明白这种重载是如何解决“工作”的
- android - 用于反应原生 0.60.5 的 Docker