小编Ice*_*ras的帖子

Maven发布插件:指定java编译器版本

我有这个项目由多个罐子和战争组成的耳朵.我在快照中构建了所有内容,效果很好.然后我为每个项目发布了一个版本,发现罐子和战争的大小与快照略有不同.

比较文件到文件我意识到.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中编译发布插件吗?

感谢您的输入.

java maven-2 maven-release-plugin

15
推荐指数
2
解决办法
2万
查看次数

使用Maven生成与Websphere 6.1兼容的EAR文件

我一直在寻找一段时间,但无法找到明确的解释.

我们使用Websphere服务器来运行使用Rational Software Architect 7开发的Web应用程序.该应用程序由war项目和4个jar项目组成.要制作最终的ear文件,还有第六个项目,其中包含IBM部署它所需的其他文件.

目前我们必须使用RSA来生成ear文件.我想用Maven来做那件事.

显然以前尝试使用maven-ear插件生成损坏的耳朵.看起来他们缺少IBM所需的额外xml文件.

我发现了一个maven was-6插件,但它似乎无法生成文件,只能将其安装在websphere上.我找不到它的作用的清晰描述.

有人有什么建议吗?一些文章的链接?

非常感谢你 !

java ear websphere maven-2 rational-rsa

6
推荐指数
1
解决办法
4081
查看次数

如何在Maven中处理子项目依赖项

我的项目由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.我认为战争直接依赖会赢得那种情况不会吗?

这将使新的战争版本更快,但它也会弄乱我的子项目依赖项,因为它们将过时.

处理这种情况的可行方法是什么?

java maven-2

6
推荐指数
1
解决办法
4650
查看次数

如何真正使用ItextPDF保护PDF?

我一直致力于在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文档的更好方法?

java pdf itext

5
推荐指数
1
解决办法
8588
查看次数

限制Struts2文件上传最大大小而不上传整个文件

我试图在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)

java upload struts2 max

4
推荐指数
1
解决办法
1万
查看次数