我正在尝试为我的JAVA-9应用程序/项目拼图创建跨平台/平台独立的可执行文件.
我认为jlink命令将只创建特定于平台的可执行文件/运行时.
software-distribution jlink java-platform-module-system java-9
在我的项目中,我依赖于'org.nd4j:nd4j-native-platform:0.6.0',它带来了传递依赖:
我想排除nd4j-native:linux-ppc64le和nd4j-native:macosx-x86_64,因为我的应用程序不支持这些平台.我在Gradle文件中写道:
configurations {
all.collect { configuration ->
configuration.exclude(group: 'org.nd4j', module: 'nd4j-native', classifier: 'linux-ppc64le')
}
}
Run Code Online (Sandbox Code Playgroud)
格拉德说:
错误:(44,0)无法为org.gradle.api.internal.artifacts.DefaultExcludeRule类型的对象设置未知属性"classifier".
似乎gradle不支持分类器的排除.
如何排除这种传递依赖?
更新:Gradle允许我们排除依赖关系,但是如果我们有多个依赖关系具有相同的id和group但不同的分类器呢?
我使用ant来签署我的jar用于web-start部署.Web开始签名时,Ant.signjar非常慢.如何加快签名流程?
如何在 Postman 中发送(或者可能不可能?)带有文件的复杂对象
我的对象:
class Client {
private String clientName;
private Platform platform;
}
class Platform {
private String android;
private String ios;
}
Run Code Online (Sandbox Code Playgroud)
我的控制器类:
@PostMapping(value = "/evaluate", produces = "application/json")
public ResponseEntity<ServerResponse> sendEvaluateForm(Client client,
@RequestParam(value = "files", required = false) MultipartFile files)
{
return new ResponseEntity<>(HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)
当我传递客户端中的基本字段“clientName”时,它就起作用了。但我不知道如何传递 Platform 对象。我试图传入 key: platform 和 value: {"android" : "asd", "ios" : "xxx"} 但我只得到了 BadRequest(400)
根据设计,electron.js 包含现代 Web 浏览器的所有功能:渲染引擎、视频/音频支持、Web RTC 等。
因此,electron.js 应用程序很大,内存占用很大,启动速度相对较慢。
您知道吗,是否可以从源代码构建 electron.js 并去除 Chromium 未使用/不需要的功能?
我想要更小的二进制文件和更快的启动时间。
现在我使用mvn deploy:deploy-file自动将我的二进制文件部署到Nexus:
mvn deploy:deploy-file -Dfile=temp/my-api-1.1.2.jar -DpomFile=temp/my-api-1.1.2.pom -Dfiles=temp/my-api-1.1.2-sources.jar,temp/my-api-1.1.2-javadoc.jar -Dclassifiers=sources,javadoc -Dtypes=jar,jar -Durl=https://***.com/content/repositories/releases/ -DrepositoryId=RemoteNexus --settings settings.xml
Run Code Online (Sandbox Code Playgroud)
我不想为maven/gradle使用Bintray插件,因为我的工件已经构建并存储在我的内部存储库中,我想将Bintray部署到我测试过的相同工件.