【问题标题】:What happened to the J2EE jar on Maven Central?Maven Central 上的 J2EE jar 发生了什么?
【发布时间】:2020-06-01 04:40:20
【问题描述】:

我有一个具有此依赖项的遗留项目:

<dependency>
    <groupId>javax.j2ee</groupId>
    <artifactId>j2ee</artifactId>
    <version>1.4</version>
</dependency>

不过,I can find this on Maven here,如果我尝试下载 jar,我会得到 404。

那么这个罐子怎么了?我应该用什么来代替它?

谢谢

【问题讨论】:

    标签: java maven jakarta-ee maven-central


    【解决方案1】:

    这是 Sun 时代遗留下来的旧 jar,它们往往存在许可问题,导致它们无法进入 Maven 中心。如果该构建成功,则该 jar 可能已托管在第三方 Maven 存储库中。

    我发现了这种依赖关系......即使组名不同,它看起来就是一个:https://repo.maven.apache.org/maven2/milyn/j2ee/1.4/

    如果这不起作用,那么最好的办法是在某个地方找到 jar 的副本,最有可能在 official download site 上。然后,您可以将其作为本地 Maven 存储库放入您自己的项目中,如 this excellent answer 中所述。这样您就再也不会失去对它的访问权限了。

    因此调整该答案中的知识,j2ee jar 的安装命令将如下所示:

    mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file  \
        -Dfile=/some/path/on/my/local/filesystem/j2ee.jar \
        -DgroupId=javax.j2ee -DartifactId=j2ee \
        -Dversion=1.4 -Dpackaging=jar \
        -DlocalRepositoryPath=${project.basedir}/local-maven-repo
    

    旁注:这是一个很长的命令,这里用斜杠构造它的方式只是为了可见性。


    感谢 Stephen C 为旧版 j2ee 1.4 材料提供 Oracle 下载站点。

    【讨论】:

    • @StephenC 你的 google-fu 超过了我的,我添加了答案的链接。
    • 感谢你们俩。我已经找到了 milyn 的,但我不确定它是否相同,我错过了 Oracle 的!
    • 官方下载链接失效:(
    • 对于已有十多年历史且不应再次使用的东西并不意外。我更新了旧版下载页面的链接。
    猜你喜欢
    • 2018-05-11
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多