我有这个项目由多个罐子和战争组成的耳朵.我在快照中构建了所有内容,效果很好.然后我为每个项目发布了一个版本,发现罐子和战争的大小与快照略有不同.
比较文件到文件我意识到.class文件都在那里,但略大或稍大,一般不超过40个字节.
我强制编译在Maven中使用此标记使用java 1.5:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我将此标记用于发布插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.0</version>
<configuration>
<releaseProfiles>release</releaseProfiles>
<goals>deploy</goals>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
可能是发布插件正在1.6或其他编译,解释类大小差异?如果是这样,我可以在1.5中编译发布插件吗?
感谢您的输入.
我一直在寻找一段时间,但无法找到明确的解释.
我们使用Websphere服务器来运行使用Rational Software Architect 7开发的Web应用程序.该应用程序由war项目和4个jar项目组成.要制作最终的ear文件,还有第六个项目,其中包含IBM部署它所需的其他文件.
目前我们必须使用RSA来生成ear文件.我想用Maven来做那件事.
显然以前尝试使用maven-ear插件生成损坏的耳朵.看起来他们缺少IBM所需的额外xml文件.
我发现了一个maven was-6插件,但它似乎无法生成文件,只能将其安装在websphere上.我找不到它的作用的清晰描述.
有人有什么建议吗?一些文章的链接?
非常感谢你 !
我的项目由5个子项目组成.一个是战争,另外四个是罐子.基本上,war项目需要所有4个jar项目及其依赖项.
我可以删除依赖项以获得类似war-> A-> B-> C-> D的内容.每个子项目都会添加它们的外部依赖项(spring,struts,hibernate),以便最终战争获得运行所需的一切.
这看起来非常有条理和方正,但后来我问自己,这是否非常实用,可以进行更改.
想象一下,我必须在项目D中更改一行代码,而不更改其Maven依赖项.我显然必须重新发布项目D,但后来我必须重新发布项目C,B,A和战争只是为了反映他们的pom文件中的这一变化.这可能很长而且很烦人,特别是如果您必须快速发布新版本以修复生产中的某些内容.
我可以让战争依赖于所有4个项目,所以我只需要在war pom文件中更改项目D版本号.但后来我有项目A间接取决于项目D 1.0和战争指定项目D 1.1.我认为战争直接依赖会赢得那种情况不会吗?
这将使新的战争版本更快,但它也会弄乱我的子项目依赖项,因为它们将过时.
处理这种情况的可行方法是什么?
我一直致力于在PDF上设置密码以防止复制/粘贴并允许打印,添加水印并设置所有者密码以防止进一步更改.
一切都按预期运作良好,没有问题.
然后我免费下载了15天pdf清除工具,a-pdf.眨眼间它会删除所有保护,无论密码的复杂程度如何(尝试使用50个字符长度的各种字符).
我看到itextPDF中还有其他方法来加密文档.我使用了以下内容:
File f = new File("C:/TEMP/zip/waterMarked.pdf");
String hardPassword = "D 5BaIZQ@ CqAk+NQCW)7Dkgb@i&02ifu!2TMX*d 0TGK(j(Kq";
byte[] hardPasswordByte = hardPassword.getBytes();
PdfReader reader = new PdfReader("C:/TEMP/zip/Original_document-9.pdf");
FileOutputStream out = new FileOutputStream(f);
PdfStamper stamp = new PdfStamper(reader, out);
//first argument is the user password. If set to something it asks for password when opening file, not wanted.
stamp.setEncryption(null, hardPasswordByte, PdfWriter.ALLOW_PRINTING, true);
//do stuff on the stamper, save file.
Run Code Online (Sandbox Code Playgroud)
有谁知道从Java代码保护PDF文档的更好方法?
我试图在JSP/Struts2中实现文件上传,我注意到一个奇怪的行为.我在struts.xml中以这种方式声明了我的操作,将文件大小限制为1MB
<action name="massInsert" class="massInsertAction">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">
image/png,image/gif,image/jpeg
</param>
<param name="maximumSize">1000000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"/>
<result name="success">/WEB-INF/jsp/massInsert/massInsert.jsp</result>
<result name="validationError">/WEB-INF/jsp/massInsert/massInsert.jsp</result>
</action>
Run Code Online (Sandbox Code Playgroud)
它工作得很好,非图像文件和超过1MB的图像会引发错误.唯一的问题是,在删除之前,太大的文件无论如何都要完全上传到服务器临时文件夹中.
一旦达到限制,有没有办法停止上传?
编辑: Quaternion的解决方案有效,当请求超过最大集合时,下面的行会抛出错误,一切都会停止.没有文件写入磁盘
<constant name="struts.multipart.maxSize" value="1000000" />
Run Code Online (Sandbox Code Playgroud)