- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在将 Maven 程序集用于一个多模块项目,如下所示
PARENT\pom.xml
--warModule
-- pom.xml
--/target/module-1.war
--configModule
--pom.xml
--target/**module-2.jar**
--distrib
--pom.xml
--src/assembly/assembly.xml
在我的分发模块中,我想打包并创建一个 jar 文件,该文件应仅包含 module-1.war 和 module-2.jar 文件。
我的 distrib/pom.xml 看起来像这样
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.wellsfargo.gateway.fx</groupId>
<artifactId>distrib</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>distrib</artifactId>
<properties>
<izpack.version>5.1.2</izpack.version>
<izpack.base.dir>${project.build.directory}\${project.artifactId}-${project.version}-fx\izpack</izpack.base.dir>
<izpack.standalone.compiler.version>4.3.2</izpack.standalone.compiler.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<descriptors>
<descriptor>distrib/src/assembly/assembly.xml
</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
我的 assembly.xml 看起来像这样 http://maven.apache.org/xsd/assembly-2.0.0.xsd"> 伊兹包装 ${main.basedir} 目录 错误
<fileSets>
<fileSet>
<directory>${project.build.directory}</directory>
<outputDirectory>propdeploy</outputDirectory>
</fileSet>
</fileSets>
<files>
<file>
<source>../warModule/target/module-1.war</source>
<destName>foreign-exchange-v2.war</destName>
<outputDirectory>wardeploy</outputDirectory>
</file>
<file>
<source>../configModule/target/module-2.jar</source>
<destName>module-2.jar</destName>
<outputDirectory>wardeploy</outputDirectory>
</file>
</files>
<dependencySets>
<dependencySet>
<unpack>true</unpack>
<useProjectArtifact>true</useProjectArtifact>
</dependencySet>
</dependencySets>
问题是当前无法识别分发的父目录,并提示位置 xxxx/distrib/warModule/target/module-v1.war 中的 noSuchFileFound ,对于 module-v2.war 也是如此。如何获取父文件夹子路径中的文件?
有什么想法吗?
最佳答案
说明:
主要问题是父 POM 和子 POM 都具有相同的artifactID。目前两个artifactID 都是:<artifactId>distrib</artifactId>
。
由于不明确,Maven 假设 ../
带您到 Parent POM 的父文件夹,在这种情况下没有 /warModule
文件夹在里面。
解决方案:
关于java - Maven 程序集 : including a file at the parent level of baseDirectory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48231797/
在 VS2012 中,我有一堆 (MS) 单元测试,它们使用我存储在与测试文件类相同的文件夹中的不同 xml/文本文件。 我使用 File.OpenRead(AppDomain.CurrentDoma
我正在使用程序集插件将我的 swing 应用程序与带有自定义程序集描述符的 artifactId killer-app 打包在一起。 程序集工作正常,我可以在程序集内的 /killer-app/ 目录
如何将 AppDomain.CurrentDomain.BaseDirectory 的相对路径获取到 Uri 中。 我需要从 AppDomain.CurrentDomain.BaseDirectory
在我的应用程序项目中,我使用了 AppDomain.CurrentDomain.BaseDirectory 来获取文件路径。当我在我的项目中包含单元测试时,AppDomain.CurrentDomai
我正在开发 ASP.NET Core 3.1 Web API并拥有我的 swagger设置。我已将 swagger 文档添加到我的项目中。 右键单击 API Project -> Build -> O
我将数据库的路径(包含一些 xml 文件的文件夹)存储在 app.config 中。在启动时,我检查路径是否存在。如果它不存在,我想将路径设置为默认路径。代码如下所示: public void Che
是否有更好的方法从我的解决方案中的 html 文件调用并获取我的电子邮件模板? 我从 Azure 函数项目和 ASP.Net MVC 项目调用“AppDomain.CurrentDomain.Base
在我的 winforms 应用程序中,AppDomain.CurrentDomain.BaseDirectory 设置为“C:\Projects\TestProject\bin\Debug\” 在我的
我正在使用 AppDomain.CurrentDomain.BaseDirectory,我想向后退一步,但不知道该怎么做?下面是示例, 代码: string path = AppDomain.Curr
我正在将 Maven 程序集用于一个多模块项目,如下所示 PARENT\pom.xml --warModule -- pom.xml --/ta
根据 MSDN,BaseDirectory 是 AppDomain 查找要加载的 DLL 的地方,而 ExecutablePath 将提供原始可执行文件(包括文件名)的路径。我知道一个有文件名,另一个
我在同一文件夹中有两个 exe 文件,我可以通过 exe1 中的按钮运行 exe2。今天我通过远程(终端服务) session 观察客户,exe2 无法运行“未找到文件”错误,但我们检查时 exe1
我有一个像这样的网络项目: namespace Web { public partial class _Default : System.Web.UI.Page { p
我有一个像这样的网络项目: namespace Web { public partial class _Default : System.Web.UI.Page { p
为什么需要设置UseContentRoot(AppContext.BaseDirectory)在 ASP.NET Core MVC 中? 最佳答案 来自 docs (在这种情况下我写的): Speci
我是一名优秀的程序员,十分优秀!