问题标签 [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.
java - 如何使用 AppAssembler 设置特定于环境的系统属性?
我有一个应用程序需要我在启动期间设置系统属性,并且每个环境中的属性必须不同(即 Dev 中的一个值,Prod 中的不同值)。
这与另一个未回答的问题类似,但该问题专门询问守护程序,并且我们使用的是程序脚本。解决方案可能是相同的,尽管我确实发现了对 JSW 守护进程可能有特殊处理的提示。unix 模板有一个占位符@ENV_SETUP@
,文档说 environmentSetupFileName 仅适用于 JSW。我会考虑使用 environmentSetupFileName,但我找不到更多关于如何使用它或如何在 environmentSetupFileName 期望它们所在的 bin 目录中获取其他脚本的信息。
这似乎一定是一个常见问题,我很惊讶答案并不容易找到。如何使用 AppAssembler 设置特定于环境的系统属性?
maven - 使用带有 JSW 平台的 maven appassembler 插件的动态参数
我有一个接受 3 或 4 个参数的程序,我正在尝试使用生成的守护程序使用这些参数执行主类。我只是在文档中看到有必要通过 wrapper.conf 定义 wrapper.app.parameter 来配置参数。
我需要一种方法来启动这样的程序:
./程序启动参数1 参数2 参数3
有人知道该怎么做吗?谢谢!
java - 在 maven appsembler 程序脚本中设置 java cmd
我需要JAVA_HOME/ JAVACMD
为 maven appassembler 设置 my ,以便在脚本中设置它并JAVA_HOME
在运行脚本时覆盖系统属性。
我知道如何为 jsw 设置( set wrapper.java.command
)执行此操作,但这对于基本程序似乎不正确。
我怎样才能做到这一点?
appassembler 手册页并没有真正帮助。http://mojo.codehaus.org/appassembler/index.html
java - tanukisoft daemon wrapper 和 appassembler maven 插件 - 如何解决冲突的 jar 名称?
我正在使用http://wrapper.tanukisoftware.com/包装器,并且有两个 jar 文件,它们具有相同的 artifactIds 和相同的版本字符串,但 groupIds 不同。有什么方法可以防止在组装分发 zip 时丢失两个 jar 文件之一,即。使用 groupId 作为文件名前缀?
java - Maven appassembler插件:在启动程序之前更改当前目录
假设我有一个简单的 Spring 应用程序,Main.java
如下所示:
我正在使用 Maven 构建项目并使用该appassembler
插件:
我有我的项目,$HOME/work/java/foo
所以我:
查看生成的foo
脚本,appassembler
我注意到它定义了一个$BASEDIR
实际上是包含组装应用程序的目录(即$HOME/work/java/foo/target/appassembler
在我的情况下)。
虽然$BASEDIR
被传递给程序调用,但它似乎是一个错过的步骤,因为它不是cd $BASEDIR
首先......
好的,所以我可以:
一切都很好,但我真的不希望人们必须在正确的目录中才能启动它(!)
所以我错过了什么吗?有没有办法轻松改变这种情况?我想错了吗?
(我意识到我可以使用app.home
传入的属性,但这只是一连串的麻烦......)
java - 在 Appassembler 中更改类路径 - Maven 插件
我正在使用默认的 appassembler 配置来生成执行脚本:
生成后,我的执行脚本包含以下行:
目标是将此路径更改为以下内容:
有什么好方法可以实现这一目标吗?我已经看到这个插件有很多可选参数,但我不知道如何使用它。
linux - 将脚本设置为在 Linux 启动时自动启动
我使用 Maven appassembler 插件围绕 Java Spring 应用程序“myapp”生成 Linux 包装脚本。
然后我得到以下目录结构:
myapp 脚本具有“-rwxr-xr-x”权限,所有者设置为“myapp:myapp”,脚本设置为以用户“myapp”运行(在构建时从 Maven 设置中设置)。
现在从根我发出以下命令:
它使用“lrwxrwxrwx”权限和“root:root”作为所有者创建一个符号链接,并指向我的 myapp 脚本。我认为这足以让这个脚本在启动时执行。但是它似乎没有运行。如果我像这样手动运行它:
然后在执行之前提示我输入密码。
谁能解释这里发生了什么和/或我做错了什么?
我也试过这个:
但得到这个:
java - Appassembler 在生成的脚本中构建错误的类路径
我们在应用程序中使用 appassembler 插件。我们正在转换我们的 maven 配置以使用分类器创建工件,这些分类器显示使用什么 jdk 来编译它。在添加配置文件和构建分类 jar 之前,appassembler 愉快地制作了一个脚本并构建了正确的类路径来支持该脚本。
然而,现在工件是用分类器构建的,它正在将错误的 jar 添加到其类路径中。也就是说,它引用了正确的 groupId、artifactId 和 version,但没有分类器。如何让 appassembler 正确构建路径?
这是一个显示问题的通用示例:
maven - 使用 appassembler 作为守护程序脚本运行 apache-camel 路由在重新启动期间失败
我有一个 apache 骆驼路由,它使用 appassembler 将路由作为 linux(redhat) 服务运行。我创建了一个指向服务包装器的符号链接作为 /etc/init.d/daemon-science。当我尝试将符号链接作为服务运行时,它工作正常,但是当我重新启动时,它没有指向正确的文件夹。
wrapper.log 显示错误:致命 | 包装 | 2015/06/25 14:02:37 | 无法解析配置文件的完整路径,/etc/etc/wrapper.conf: No such file or directory
我的 pom.xml 有一个条目
不知何故,服务包装器的 BASEDIR 部分在重新启动期间获得了不同的路径:
我可以手动更改 BASEDIR 的值,但是当我重新编译时,我需要再次手动更改 BASEDIR。
应该是 BEDIR ="${project.build.directory}/generated-resources/appassembler/jsw/daemon-science"
有没有办法修复错误?
提前致谢。
java - 在地图中找不到macosx-x86-64的maven mac os Lib文件
我将一个大型项目的 jar 从服务器复制到我的 mac os x 64 位机器。这些罐子在 linux 服务器上工作。
当我运行运行整个来的脚本时,我得到了这些错误:
尽管我收到了这两个警告,但我尝试这样做maven clean install
并且清理成功
如您所见,我已经放了macosx-x86-64
(也尝试过macs-x86-64)