问题标签 [appassembler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Maven 暴露属性文件 appassembler
要加载环境特定的值,在我的 src/main/resources 文件夹中,我在不同的子文件夹中有一些属性文件,即
- com/app/ws/webservices-dev.properties
- com/app/ws/webservices-test.properties
- com/app/jms/jms-dev.properties
- com/app/jms/jms-test.properties
我正在通过弹簧加载这些属性
ENVIRONMENT 是环境变量。
我正在使用 appassembler-maven-plugin 生成可执行的 .sh 文件。
因此,我所有的属性文件都成为我生成的 jar 文件的一部分。我想公开一些属性以在部署时设置它们的值。我试过以下配置
但是 Spring 不加载属性;可能是由于 spring 配置中的给定路径(见上文)。
我应该使用什么 Maven 配置在打包期间将我的属性文件移动到 appassembler\conf 文件夹中,并从类路径中加载它们。我追求适用于开发(在eclipse中,作为maven构建的单元测试)和部署的配置。
eclipse - Maven app-assembler、程序集和类路径:配置目录冲突
我正在使用 app-assembler Maven 插件来创建我的 Java 应用程序的安装。我希望一些数据(属性和一些用户生成的数据)在文件系统中而不是在任何 Jar 文件中可用。
config
app-assembler 允许我通过将目录添加到类路径来做到这一点。
config
运行我的一些测试需要同一个目录的内容。因此,我在我的 Maven 配置中将该目录声明为资源。
这是断开连接发生的地方:如果我将配置目录资源的 targetPath 设置为“config”,则程序集(而不是 app-assembler)插件很容易将其拾取进行打包,但类路径 URL 会有所不同在部署的应用程序和 Eclipse 之间:部署的应用程序会认为 URL 是classpath:/default.properties
,而在 Eclipse 内部 URL 是classpath:/config/default.properties
。如果我将 targetPath 设为空(直接安装classes
在 Eclipse 和部署环境之间的类路径 URL 匹配,但没有很好的方法可以在装配插件配置中挑选出配置数据。
目前我正在使用第二个选项,并将config
所有内容放入目录中,classes
这不是一个类。
更好的解决方案可能是在 Maven 中创建另一个类路径目录,类似于classes
and test-classes
,但我不知道该怎么做。
所以我有两个问题:
- 我是否在资源、程序集和应用程序组装器插件中遗漏了一些明显的东西?
- 或者如果我不是,那么如何
config
在 Maven/Eclipse 环境中将目录添加到类路径中,就像在部署环境中由 app-assembler 脚本添加一样?
使用的版本:Maven3、app-assembler 1.2.2、
unix - 标签的使用在 maven 插件 appassembler 中
我正在使用 maven 插件 appassembler 来生成一个 unix 脚本。在它的标签中,我放了这样的东西:
但是,生成的脚本显示 $1 $2 $3 "$@"
我不知道最后一个来自哪里,因此它重复了前 3 个参数。
java - Maven Appassembler 插件 - 标准输出和/或标准错误重定向
我正在将一个 java 项目迁移到 Maven 中,我们正在使用 Appassembler maven 插件(1.3 版)来生成 shell 启动脚本。我的问题是如何重定向标准输出和/或 java 程序的输出?这个 Appassembler 的 pom.xml 配置
生成:
参数占位符 ($@) 是启动脚本中最后生成的标记。
java - Maven AppAssembler 找不到类
尝试按照他们的教程修改现有的 Java/Tomcat 应用程序以在 Heroku 上部署,并遇到 AppAssembler 找不到入口类的一些问题。运行 target/bin/webapp(或部署到 Heroku)会导致Error: Could not find or load main class org.stopbadware.dsp.Main
但是,执行java -cp target/classes:target/dependency/* org.stopbadware.dsp.Main
运行正常。这是 pom.xml 的相关部分:
我的猜测是mvn package
导致 AppAssembler 不使用正确的类路径,有什么建议吗?
maven - 如何指示 maven appassembler 插件为 JNI 放置一个 dll?
我正在部署一个 Java 应用程序,该应用程序依赖于一个带有通过 Java 本机接口附加的本机库的库。我想知道如何配置 appassembler 插件以考虑到这一点,以便正确导出库并且脚本将它们添加到路径中以便找到它们。
根据要求,POM 如下所示。到目前为止,使用 appassembler 并没有什么特别之处。它使用默认的存储库结构构建程序启动机制。
java-service-wrapper - appassembler-maven-plugin JSW - 如何设置 wrapper-java-mainclass
我尝试使用 appassembler-maven-plugin 来简化 Java-Service-Wrapper 的使用
我的设置如下:
- 实现了一个 MyServiceWrapper 类,它从 JSW 扩展 WrapperListner 以完全访问 start/stop/controlEvent-methods
- 将 appassembler-maven-plugin 添加到我的 pom.xml 并配置 JSW
我的服务包装器:
我的 pom.xml 中的 appassembler-maven-plugin:
这会生成 wrapper.conf 和许多其他文件!但是有一条线是错误的,我不知道如何正确生成它。
错误的行是:
它应该是:
如果我手动将此行设置为正确提到的行,它就可以工作!
那么:有什么方法可以正确生成这条线?
PS:是否可以从 pom.xml 中设置 JSW 的日志级别?
maven - 使用 appassembler-maven-plugin 添加类路径以生成批处理文件
我正在使用 mojo 的 appassembler。我需要做的是我必须将项目的特定路径(比如%BASEDIR%\resources
)添加到类路径中,目前它只添加%REPO%
到类路径中。我应该在我的 pom.xml 中进行哪些更改。我已经提供了以下代码。
并且输出批处理文件包含
我最终的结果应该是……
为了实现上述结果,我的 pom.xml 中应该包含哪些更改?
maven - 将 Intellij 设置为热更新 jar 并运行 Maven Appassembler
我想将 Intellij 设置为使用 maven 从命令行自动执行我正在执行的操作,即运行mvn package -DskipTests
以重建我的 jar 并运行Appassembler Maven 插件以生成我的可运行脚本。理想情况下,我想要它做的就是热更新我已更改的 jar 中的类。
我已经想出了如何告诉 Intellij 使用 Project Structure 中的 Artifact 选项卡创建 jars,但是我可以让 Intellij 从 pom 导入此工件信息而不是我手动设置它吗?
- 它会自动导入 pom 更改,但从未导入此工件信息。
- 这将使它能够使用 maven 生成的确切输出名称,这样无论我是在命令行还是 IDE 中工作,我都可以使用一组输出。(原因如下)
Appassembler添加了一个额外的步骤,其中包括将所有依赖项复制到其目标文件夹并生成脚本。如果 Intellij 无法触发 Appassembler,我想也许 Appassembler 可以使用符号链接,当 jar 更新时,我的可运行应用程序脚本将立即使用该版本。或者在更糟糕的情况下,我只需要从命令行运行这个特定的步骤,jar 已经构建好了。
更新
如果它有帮助,这是我在我的应用程序组装器中使用的方式pom.xml
:
感谢您提供有关实现此目标的最佳方法的建议。
maven - 如何在创建批处理文件时使用 mojo appassembler 插件添加类路径位置
我正在使用 mojo 的 appassembler 插件为我的应用程序创建可运行的批处理/shell 脚本。我必须在我的类路径中添加一个特定的目录,所以我应该在我的 pom.xml 配置中为 mojo 的插件做些什么改变。
目前在我的批处理文件中生成了类路径,其中包含所有必需的库路径,如下所示
我需要做的就是添加一个单独的变量MY_PATH
,如下所示并将其添加到类路径中
要进一步添加标签<configurationDirectory>
,但我已经为不同的目录提供了标签,现在如果我必须添加更多目录,那么解决方案是什么?
我怎样才能实现它?下面是 pom.xml