使用Docker部署jar,其实也就是将打包jar直接创建镜像, 直接启动对应的镜像即可运行成功.1.首先将jar包上传到指定的目录(这里自定义的javaproject目录)2.然后在该目录下创建Dockerfile文件,并且将下面的配置内容复制到Dockerfile文件中 没有openjdk8的要先拉取:dockerpullopenjdk:8touch Dockerfile #创建Dockerfile文件vi Dockerfile #进入Dockerfile文件并且编辑(最后记得Esc后:wq!保存退出)FROMopenjdk:8ADDtest.jarapp.jarEXPOSE8080E
我有一个mavenizedjava项目(Maven2),我想将它构建到一个jar中,这很容易通过在pom.xml中提供jar-with-dependencies描述符Ref。但是,我还需要将我的项目部署在一个包含一些.exe和.bat文件的zip中,其中包括来自调用jar的bin文件夹。(我使用的是Tanuki但我认为的用例并不重要)换句话说,我需要一个构建,其中首先将我的源代码(和依赖项)打包到一个jar中,然后将该jar与bin文件夹中的一些附加文件一起放入一个zip中。我应该在我的pom.xml和'assembly'.xml中放什么? 最佳答案
Maven(2.0.9)中是否有一个选项可以关闭整个操作的jar压缩?我在构建服务器和工作站中都使用Maven,我想在工作站构建中禁用jar压缩(仅限开发)。但是,我不想触及所有的pom并为每个创建两个版本。是否可以通过环境变量、文件或触摸单个pom.xml来关闭jar压缩? 最佳答案 显然可以通过定义这个来实现:...false在顶级pom.xml中。附带说明一下-这并没有真正解决我最初的构建问题,即构建花费了太多时间。 关于maven-2-如何在Maven中关闭jar压缩,我们在St
我想使用ant构建几个引用相同jar文件的android项目。我不想将jar文件复制到项目中的每个libs目录中(由于源代码控制树的设置方式)。answers我find这里说“将它们放在libs目录中”并不能解决这个问题。所以问题是,如何配置我的androidant构建脚本以引用项目外部单独目录中的公共(public)jar(不在“libs”中)? 最佳答案 在sdk中,tools/ant下有ant文件。在main_rules.xml中,您可以找到以下代码部分:这就是ant构建代码确定从哪里获取jar的方式。您可以在build.pr
我有兴趣在单个可执行jar文件中构建一个包含所有模块依赖项和外部jar的单个jar,我将能够使用java-jarmyApp.jar运行它。我有依赖于模块B的模块A。目前我正在使用gradle,我的build.gradle脚本如下所示:applyplugin:'fatjar'description="A_Project"dependencies{compileproject(':B_Project')compile"com.someExternalDependency::3.0"}当我通过gradle命令构建它时:cleanbuildfatjar按预期创建一个fatjar'A.jar'。
我有以下build.xml:这是我的目录结构:/构建/lib/魔术文件夹/源/build.xml文件夹src包含.java文件。MagicFolder的路径应该是输入参数。lib有外部.jar库,应该包含在我的构建中。build文件夹,其中将编译.jar和.class`文件问题:我应该如何更改我的build.xml?我的build.xml应该:添加外部库./lib/jbl.jar当我运行我的应用程序时,为我的应用程序输入2个输入参数 最佳答案 如果您需要在类路径中添加一个jar来编译代码(抱歉,您的要求不是很清楚),那么您需要更改任
我记得不久前使用eclipse或netbeans时,我能够轻松地将我的源文件包含在我的jar文件中。我已经转移到intellij10社区版,发现自己需要做同样的事情。有什么提示吗? 最佳答案 我想通了……单击“输出布局”选项卡中的“+”按钮->包含目录内容->选择您的src目录。做到了 关于java-Intellij在jar文件中包含src文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques
我有一个多模块maven项目,其中一个模块用于分发。Project\|moduleA\|moduleB\|...|dist-module\该发行版包含一个我想轻松执行的可执行jar。但是,要执行它,我必须输入如下内容:java-jardist-module/target/dist-module-1.0-SNAPSHOT-full-dist/myJar.jar最好直接输入:mvnexec:java\ORmvnexec:exec不幸的是,我找不到让java目标执行.jar的方法。exec目标实际上会这样做,但有一个问题:jar包含一个嵌入式jetty服务器,并且由于exec的工作方式(不使
我有一种不寻常的情况,我需要将任意类路径条目(指向jar文件)添加到可执行jar的list中。(这适用于Swing桌面应用程序。)maven-jar-plugin使用maven依赖项为jarlist生成“Class-Path”条目,似乎没有任何方法可以添加任意条目。我还研究了使用“-classpath”参数将任意类路径条目硬编码到启动应用程序的批处理文件中,但我不知道如何让Maven将类路径过滤到批处理文件中. 最佳答案 我发现这个问题有一个简单的解决方案。您可以添加元素到元素,并设置true至元素。所以的值元素会自动添加到类路径中
这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Unabletolocatetools.jar我正在尝试使用ant使用此命令进行编译:antcompile我不知道问题是来self的Windows64位还是其他原因。因为我在64&32prog文件中安装了java。我下载了apache-ant-1.8.2-bin,放到C:\ProgramFiles\apache-ant-1.8.2我试图将ant放在任何地方,我还在java64和32之间切换了ENVPATH,但每次我收到此错误消息:Unabletolocatetools.jar.Expectedtofinditi