java - 如何仅使用命令行创建工件 jar?
问题描述
我有一个 java 项目并在项目设置中使用 IntelliJ 我创建了一个 Artifact JAR。我的项目是以下形式:
- lib/MyInterface.jar
- src/com/test/MyTest.java(不包含main方法)
MyTest.java 引用 MyInterface.jar 的地方。
当我运行 [Build -> Build Artifacts -> MyTest.jar -> Build] IntelliJ 创建一个仅包含 MyInterface.class 和 MyTest.class 的 jar。我在另一个项目中使用这个 JAR 作为库。
我需要的是能够创建这个 JAR,而不必使用 IntelliJ 或 Maven 或 javac 和 jar 以外的任何东西(由于此代码将部署到的机器上的限制)。这可能吗?如果可以,我该如何仅使用命令行来执行此操作?
解决方案
jar cf ${name for the created jar} input-file(s)
或cd
进入您的包目录,然后使用:
jar cf ${name for the created jar} *
推荐阅读
- r - 有什么办法可以同时打开多个 R markdown 文件并编织它们?
- java - 在数组中查找目标总和的对
- r - R FlexmixNL 包中的数据太长错误
- node.js - 有没有一种跨平台的方式来获取 Node.js 中父进程的名称?
- javascript - $.each 将循环的结果放在
我在做一个 ajax 调用并从 DB 中得到很多结果,然后我使用 jquery 来循环它们并做一个简单的表。问题是循环将结果放在外面
<table>
和外面<tbody>
,并在所有内容的顶部创建一个 tbody 。我知道当前结果是静态的,仅用于测试,而且我知道 JS 是同步的,所以我不明白问题出在哪里。我的代码:$('#' + id).a
- flutter - 选择时使用 fixedCircle 的 ConvexAppBar 不会更改非圆形选项卡的活动颜色
- python - 如何在 Python Pandas 的列中显示超过 2 个值的行?
- graphql - 如何使用 Apollo GraphQL Server 仅捕获非 ApolloError 错误
- google-sheets - 收集低于其他值的值
- api - SwiftUI OpenWeatherApi App 不显示内容