Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 源代码中的Dose包名称应与jar文件名相同_Java_Maven_Jar_Maven 3 - Fatal编程技术网

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文件名。例如