The following artifacts could not be resolved: javax.jms:jms:jar:1.1

后端 未结 10 1670
别跟我提以往
别跟我提以往 2020-12-04 09:27

I am trying to compile a maven project, but I systematically get the following error message:

[ERROR]Failed to execute goal on project ...:
Could not resolve         


        
相关标签:
10条回答
  • 2020-12-04 10:00

    Another solution if you don't want to modify your settings:

    Download jms-1.1.jar from JBoss repository then:

    mvn install:install-file -DgroupId=javax.jms -DartifactId=jms -Dversion=1.1 -Dpackaging=jar -Dfile=jms-1.1.jar

    0 讨论(0)
  • 2020-12-04 10:01

    Log4 version 1.2.17 automatically resolves the issue as it has depency on geronimo-jms. I got the same issue with log4j- 1.2.15 version.


    Added with more around the issue


    using 1.2.17 resolved the issue during the compile time but the server(Karaf) was using 1.2.15 version thus creating conflict at run time. Thus I had to switch back to 1.2.15.

    The JMS and JMX api were available for me at the runtime thus i did not import the J2ee api.

    what i did was I used the compile time dependency on 1.2.17 but removed it at the runtime.

                <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.17</version>
            </dependency>
    ....
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.felix</groupId>
                    <artifactId>maven-bundle-plugin</artifactId>
                    <extensions>true</extensions>
                    <configuration>
                        <instructions>
                            <Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
                                                              <Import-Package>!org.apache.log4j.*,*</Import-Package>
    
    .....
    
    0 讨论(0)
  • 2020-12-04 10:03

    You import one dependency, and this dependency is dependent on com.sun.jmx:jmxri:jar:1.2.1 and others, but com.sun.jmx:jmxri:jar:1.2.1 cannot be found in central repository,

    so you'd better try to import another version.

    Here suppose your dependency may be log4j, and you can try to import log4j:log4j:jar:1.2.13.

    0 讨论(0)
  • 2020-12-04 10:05

    Thanks for the suggestions. I finally found a solution to this problem after reading this. It turns out that these dependencies were coming from a dependency to ZooKeeper.

    I modified my pom.xml as following and it solved the problem:

        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.3.2</version>
            <exclusions>
                <exclusion>
                    <groupId>com.sun.jmx</groupId>
                    <artifactId>jmxri</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jdmk</groupId>
                    <artifactId>jmxtools</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.jms</groupId>
                    <artifactId>jms</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    
    0 讨论(0)
  • 2020-12-04 10:08

    Try forcing updates using the mvn cpu option:

    usage: mvn [options] [<goal(s)>] [<phase(s)>]
    
    Options:
     -cpu,--check-plugin-updates            Force upToDate check for any
                                            relevant registered plugins
    
    0 讨论(0)
  • 2020-12-04 10:09

    I also faced the same issue when I started using following maven dependency version for log4j (1.2.15) in my project.

    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.15</version>
    </dependency>
    

    Following error was thrown at me.

    The following artifacts could not be resolved: javax.jms:jms:jar:1.1, com.sun.jdmk:jmxtools:jar:1.2.1, com.sun.jmx:jmxri:jar:1.2.1: Could not transfer artifact javax.jms:jms:jar:1.1 from/to java.net (https://maven-repository.dev.java.net/nonav/repository): Cannot access https://maven-repository.dev.java.net/nonav/repository with type legacy using the available connector factories: BasicRepositoryConnectorFactory: Cannot access https://maven-repository.dev.java.net/nonav/repository with type legacy using the available layout factories: Maven2RepositoryLayoutFactory: Unsupported repository layout legacy -> [Help 1]
    

    I started using following log4j (1.2.17) version and it helped me solve this issue without any configurations related fixes.

     <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.17</version>
        </dependency>
    
    0 讨论(0)
提交回复
热议问题