对im4java兼容windows问题的解决方案
在对im4java windows下使用问题的解决的基础上,给出了一个解决方案,可以直接复用补丁的代码。不过需要使用maven,如果是ant,也可以通过ivy使用。
需要在项目的pom.xml文件中加入以下内容自动导入im4java补丁,而且也会自动连带导入im4java:
<dependency> <groupId>com.easymorse</groupId> <artifactId>im4java.patch</artifactId> <version>0.98.0</version> </dependency>
另外,在pom文件中还需要设置repository,因为补丁是发布在我自己的repository上的,而且im4java的jar文件也没有发布在公共repository上,也部署在自己的repository中。
<repositories> <repository> <id>easymorse.com</id> <name>easymorse's repository</name> <url>http://dev.easymorse.com/nexus/content/repositories/releases</url> </repository> </repositories>
使用的示例java代码:
import org.im4java.core.ConvertCmd; import org.im4java.core.IMOperation; import org.im4java.process.StandardStream; /** * Hello world! * */ public class App { public static void main(String[] args) throws Exception { IMOperation op = new IMOperation(); op.addImage(); op.resize(64, 64); op.addImage(); ConvertCmd convert = new ForWinConvertCmd(); convert.setErrorConsumer(StandardStream.STDERR); convert.run(op, "1.gif", "2.gif"); } }
示例的pom文件:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.easymorse</groupId> <artifactId>im4java.test</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>im4java.test</name> <url>http://marshal.easymorse.com</url> <dependencies> <dependency> <groupId>com.easymorse</groupId> <artifactId>im4java.patch</artifactId> <version>0.98.0</version> </dependency> </dependencies> <repositories> <repository> <id>easymorse.com</id> <name>easymorse's repository</name> <url>http://dev.easymorse.com/nexus/content/repositories/releases</url> </repository> </repositories> </project>
这篇文章上的评论的 RSS feed TrackBack URI