什么是不属于任何公司/组织/网站的maven项目的组ID的合理选择?我理解使用约定com.companyname.projectname是为了避免项目之间的命名空间冲突,但是我应该如何为我开始的单个项目提出前缀?
我正在使用 Maven 程序集插件来打包项目的发行版,其中包含一个包含依赖项 jar 的 lib 文件夹、一个包含资源的配置文件夹以及包含项目类文件的 jar 文件。我需要从 lib 文件夹中的依赖项 jar 之一中排除一个包。
程序集插件有一个选项来解压依赖项 jar,如果使用此选项,那么您可以使用 assembly.xml 排除程序包,如下所示:
<assembly>
<formats>
<format>tar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<unpack>true</unpack>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>./${project.build.finalName}/lib</outputDirectory>
<scope>runtime</scope>
<unpackOptions>
<excludes>
<exclude>**/excludedpackage/**<exclude>
</excludes>
</unpackOptions>
</dependencySet>
</dependencySets>
</assembly>
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何在不使用 unpack 的情况下从依赖项 jar 中排除包(即将所有依赖项打包为 jar)?理想情况下,我想要一个可以使用程序集插件来完成的解决方案 - 如果这不可能,那么实现我想做的事情的最简单方法是什么?
是否可以从.json文件而不是.yaml或.properties加载spring-boot配置?从文档上看,这不是开箱即用的-我想知道是否有可能,如果可以,怎么办?