问题标签 [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.

0 投票
2 回答
1503 浏览

java - 如何使用 AppAssembler 设置特定于环境的系统属性?

我有一个应用程序需要我在启动期间设置系统属性,并且每个环境中的属性必须不同(即 Dev 中的一个值,Prod 中的不同值)。

这与另一个未回答的问题类似,但该问题专门询问守护程序,并且我们使用的是程序脚本。解决方案可能是相同的,尽管我确实发现了对 JSW 守护进程可能有特殊处理的提示。unix 模板有一个占位符@ENV_SETUP@文档说 environmentSetupFileName 仅适用于 JSW。我会考虑使用 environmentSetupFileName,但我找不到更多关于如何使用它或如何在 environmentSetupFileName 期望它们所在的 bin 目录中获取其他脚本的信息。

这似乎一定是一个常见问题,我很惊讶答案并不容易找到。如何使用 AppAssembler 设置特定于环境的系统属性?

0 投票
0 回答
154 浏览

maven - 使用带有 JSW 平台的 maven appassembler 插件的动态参数

我有一个接受 3 或 4 个参数的程序,我正在尝试使用生成的守护程序使用这些参数执行主类。我只是在文档中看到有必要通过 wrapper.conf 定义 wrapper.app.parameter 来配置参数。

我需要一种方法来启动这样的程序:

./程序启动参数1 参数2 参数3

有人知道该怎么做吗?谢谢!

0 投票
1 回答
971 浏览

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

0 投票
1 回答
278 浏览

java - tanukisoft daemon wrapper 和 appassembler maven 插件 - 如何解决冲突的 jar 名称?

我正在使用http://wrapper.tanukisoftware.com/包装器,并且有两个 jar 文件,它们具有相同的 artifactIds 和相同的版本字符串,但 groupIds 不同。有什么方法可以防止在组装分发 zip 时丢失两个 jar 文件之一,即。使用 groupId 作为文件名前缀?

0 投票
1 回答
978 浏览

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传入的属性,但这只是一连串的麻烦......)

0 投票
1 回答
707 浏览

java - 在 Appassembler 中更改类路径 - Maven 插件

我正在使用默认的 appassembler 配置来生成执行脚本:

生成后,我的执行脚本包含以下行:

目标是将此路径更改为以下内容:

有什么好方法可以实现这一目标吗?我已经看到这个插件有很多可选参数,但我不知道如何使用它。

0 投票
1 回答
452 浏览

linux - 将脚本设置为在 Linux 启动时自动启动

我使用 Maven appassembler 插件围绕 Java Spring 应用程序“myapp”生成 Linux 包装脚本。

然后我得到以下目录结构:

myapp 脚本具有“-rwxr-xr-x”权限,所有者设置为“myapp:myapp”,脚本设置为以用户“myapp”运行(在构建时从 Maven 设置中设置)。

现在从根我发出以下命令:

它使用“lrwxrwxrwx”权限和“root:root”作为所有者创建一个符号链接,并指向我的 myapp 脚本。我认为这足以让这个脚本在启动时执行。但是它似乎没有运行。如果我像这样手动运行它:

然后在执行之前提示我输入密码。

谁能解释这里发生了什么和/或我做错了什么?

我也试过这个:

但得到这个:

0 投票
0 回答
205 浏览

java - Appassembler 在生成的脚本中构建错误的类路径

我们在应用程序中使用 appassembler 插件。我们正在转换我们的 maven 配置以使用分类器创建工件,这些分类器显示使用什么 jdk 来编译它。在添加配置文件和构建分类 jar 之前,appassembler 愉快地制作了一个脚本并构建了正确的类路径来支持该脚本。

然而,现在工件是用分类器构建的,它正在将错误的 jar 添加到其类路径中。也就是说,它引用了正确的 groupId、artifactId 和 version,但没有分类器。如何让 appassembler 正确构建路径?

这是一个显示问题的通用示例:

0 投票
0 回答
290 浏览

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"

有没有办法修复错误?

提前致谢。

0 投票
1 回答
487 浏览

java - 在地图中找不到macosx-x86-64的maven mac os Lib文件

我将一个大型项目的 jar 从服务器复制到我的 mac os x 64 位机器。这些罐子在 linux 服务器上工作。

当我运行运行整个来的脚本时,我得到了这些错误:

尽管我收到了这两个警告,但我尝试这样做maven clean install并且清理成功

如您所见,我已经放了macosx-x86-64(也尝试过macs-x86-64)