Java 源代码中的Dose包名称应与jar文件名相同
这个问题可能听起来很愚蠢,但: 在我的源代码中,我写了以下内容:Java 源代码中的Dose包名称应与jar文件名相同,java,maven,jar,maven-3,Java,Maven,Jar,Maven 3,这个问题可能听起来很愚蠢,但: 在我的源代码中,我写了以下内容: package validation; 然后,当我想制作一个jar文件并将其安装到本地maven存储库中时,将我的代码放在一个名为validation的文件夹中?(我的意思是它应该与包名{在本例中为validation}相同,或者我可以使用我曾经使用过的名称 想要什么 非常感谢。包名称的最后一部分应与文件夹名称匹配 例如,如果您在文件夹currentFolder中,则您的软件包应为a.b.c.currentFolder jar文
package validation;
然后,当我想制作一个jar文件并将其安装到本地maven存储库中时,将我的代码放在一个名为validation的文件夹中?(我的意思是它应该与包名{在本例中为validation}相同,或者我可以使用我曾经使用过的名称
想要什么
非常感谢。包名称的最后一部分应与文件夹名称匹配 例如,如果您在文件夹currentFolder中,则您的软件包应为a.b.c.currentFolder
jar文件的名称无关紧要。jvm根据包名加载类文件,因此您可以调用jar任何东西。您可以为jar使用任何有效的文件名。包名为您的类提供唯一的名称空间,以便将来自不同源的类文件之间的冲突降至最低。但是文件可以有任何用户友好的名称。谢谢让我试试,但我记得如果我发现了问题所在,我会一直更新你!但我想当我想在maven local Repository中使用以下命令mvn install安装它们时:install file-Dfile=-DgroupId=\-DartifactId=-Dversion=-dpacking=for thee artifactId我必须使用jar文件名,而不是源代码中的包名,是的。artifactId是jar文件名。例如