Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
如何避免类目录/jar文件中的java文件?_Java_File_Deployment_Jar_Intellij Idea - Fatal编程技术网

如何避免类目录/jar文件中的java文件?

如何避免类目录/jar文件中的java文件?,java,file,deployment,jar,intellij-idea,Java,File,Deployment,Jar,Intellij Idea,我正在使用IntelliJ Idea v11.4,当我在target/classes目录中编译我的项目时,不仅列出了类文件,还列出了java文件。对于每个类文件,我都会找到相应的java文件……这是正确的行为吗 在我的项目中,我使用maven创建项目jar文件,这个jar文件也包含这些java文件 如何防止java文件被复制到jar文件中?我想对jar文件进行模糊处理,以便将其发布到网络中,因此,如果java文件也是jar文件的一部分,则模糊处理将变得毫无用处 提前谢谢你的帮助 遵循以下步骤:

我正在使用IntelliJ Idea v11.4,当我在target/classes目录中编译我的项目时,不仅列出了类文件,还列出了java文件。对于每个类文件,我都会找到相应的java文件……这是正确的行为吗

在我的项目中,我使用maven创建项目jar文件,这个jar文件也包含这些java文件

如何防止java文件被复制到jar文件中?我想对jar文件进行模糊处理,以便将其发布到网络中,因此,如果java文件也是jar文件的一部分,则模糊处理将变得毫无用处

提前谢谢你的帮助

遵循以下步骤: 您应该使用build | build Artifact菜单项构建Jar文件。
注意,默认情况下,所有库都被提取到目标Jar。通过添加新的提取目录元素,这成为可能。使用这样的元素,您可以从Jar文件中提取目录并将其放入工件的输出中:

我想通过Maven而不是Idea构建Jar,以便在CI服务器上实现自动化。我的问题是为什么Idea会复制target/classes文件夹中的所有java文件…Maven会将这些文件打包到Jar中?在我看来,有两个选项:1-您需要在Idea项目设置级别编辑排除目录(而不是将源文件复制到target);2-检查您的Pom.xml,如果需要,修复maven jar插件的复制说明(我认为您可以从jar插件定义的复制部分中排除扩展名文件),如果我使用maven编译项目,一切都很好…我始终只在target/classes文件夹中有类文件。问题在于想法,但我不知道在哪里排除java文件。我从头开始创建了这个项目,得到了同样的结果。任何帮助感谢…创建项目从头开始,以有缺陷的模块为主(有多个模块)工程。谢谢阿维德的帮助!