首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Maven中使用Java高级成像

在Maven中使用Java高级成像
EN

Stack Overflow用户
提问于 2009-07-30 21:45:03
回答 9查看 51.9K关注 0票数 54

JAI设置相当繁琐,涉及多个jars和环境变量。如果我可以将项目添加为常规的Maven依赖项,那么它将大大有助于项目的可移植性。

我使用的POM片段是

代码语言:javascript
运行
复制
<dependency>
  <groupId>com.sun.media</groupId>
  <artifactId>jai_imageio</artifactId>
  <version>1.1</version>
</dependency>

这些错误是

代码语言:javascript
运行
复制
[INFO] ------------------------------------------------------------------------                               
[ERROR] BUILD ERROR                                                                                             
[INFO] ------------------------------------------------------------------------                                 
[INFO] Failed to resolve artifact.                                                                              

Missing:   
----------
1) com.sun.media:jai_imageio:jar:1.1
2) javax.media:jai_core:jar:1.1.3

当然,我可以下载并安装这些罐子。问题有两个:

  • jai_imageio需要两个罐子;
  • jai_imageio要求安装一个本机库和设置两个环境变量。

我还没有找到一种方法让这个方法与Maven一起工作。

因为我使用JAI的原因,请参阅使用ImageIO的YCCK图像

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-07-31 21:51:03

我没有看到的是,JAI依赖只需要在运行时得到满足,因此我通过为Tomcat配置JAI来确保生产环境能够访问JAI。

票数 1
EN

Stack Overflow用户

发布于 2011-10-29 17:32:21

为了避免加载jars并安装它们,您可以添加对spring的依赖。因此,稍微更改正常的依赖关系:

代码语言:javascript
运行
复制
    <dependency>
        <groupId>javax.media.jai</groupId>
        <artifactId>com.springsource.javax.media.jai.core</artifactId>
        <version>1.1.3</version>
    </dependency>

并添加存储库声明:

代码语言:javascript
运行
复制
    <repository>
        <id>com.springsource.repository.bundles.external</id>
        <name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
        <url>http://repository.springsource.com/maven/bundles/external</url>
    </repository>

现在它应该可以工作了(它使所有sun类都可用javax.media.jai.*)。见这里:

http://ebr.springsource.com/repository/app/bundle/version/detail?name=com.springsource.javax.media.jai.core&version=1.1.3

如果需要,还可以添加编解码器依赖项..。

http://ebr.springsource.com/repository/app/bundle/version/detail?name=com.springsource.javax.media.jai.codec&version=1.1.3

票数 44
EN

Stack Overflow用户

发布于 2012-01-19 09:27:40

jai_core有一个“独立”的实现,不依赖于jai_core。它不需要在JDK和JRE上安装JAI,只需要一个Maven依赖项。

在Maven中,添加它的存储库:

代码语言:javascript
运行
复制
<repository>
    <releases />
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
    <id>mygrid-repository</id>
    <name>myGrid Repository</name>
    <url>http://www.mygrid.org.uk/maven/repository</url>
</repository>

和受抚养人:

代码语言:javascript
运行
复制
<dependency>
    <groupId>net.java.dev.jai-imageio</groupId>
    <artifactId>jai-imageio-core-standalone</artifactId>
    <version>1.2-pre-dr-b04-2014-09-13</version>
</dependency>

有关更多细节,请参见其站点

PS是在一个有用的注释之后更新的(来自gitHub的另一个依赖项不需要添加该存储库):

代码语言:javascript
运行
复制
<dependency>
    <groupId>com.github.jai-imageio</groupId>
    <artifactId>jai-imageio-core</artifactId>
    <version>1.3.0</version>
</dependency>
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1209583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档