spring - Maven cannot find com.oracle:ojdbc6:jar:11.1.0 in intellij -


i keep getting below error when trying run app thru maven.

failed execute goal org.mortbay.jetty:jetty-maven-plugin:8.1.4.v20120524:run (default-cli) on project moveorder: execution default-cli of goal org.mortbay.jetty:jetty-maven-plugin:8.1.4.v20120524:run failed: plugin org.mortbay.jetty:jetty-maven-plugin:8.1.4.v20120524 or 1 of dependencies not resolved: failure find com.oracle:ojdbc6:jar:11.1.0 in http://repo.maven.apache.org/maven2 cached in local repository, resolution not reattempted until update interval of central has elapsed or updates forced

i added

<dependencies>                         <dependency>                             <groupid>com.oracle</groupid>                             <artifactid>ojdbc6</artifactid>                             <version>11.1.0</version>                         </dependency>                     </dependencies> 

near bottom before final </plugin> tag. created lib folder under webapp/web-inf folder , pasted on ojdbc6-11.1.0.jar file in there hoping solve issue, not.

here pom.xml file. ideas i'm doing wrong?

<?xml version="1.0" encoding="utf-8"?> <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.wwt.moveorder</groupid>     <artifactid>moveorder</artifactid>     <name>moveorderui</name>     <packaging>war</packaging>     <version>1.1</version>     <properties>         <java-version>1.6</java-version>         <org.springframework-version>3.1.0.release</org.springframework-version>         <org.aspectj-version>1.6.9</org.aspectj-version>         <org.slf4j-version>1.5.10</org.slf4j-version>     </properties>     <repositories>         <repository>             <id>webbuild</id>             <name>local nexus</name>             <url>http://prodcit01.wwt.com:8081/nexus/content/repositories/public</url>         </repository>     </repositories>      <dependencies>         <dependency>             <groupid>com.wwt</groupid>             <artifactid>security</artifactid>             <version>1.1.8.4</version>         </dependency>         <!--spring-->         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-context</artifactid>             <version>${org.springframework-version}</version>             <exclusions>                 <!-- exclude commons logging in favor of slf4j -->                 <exclusion>                     <groupid>commons-logging</groupid>                     <artifactid>commons-logging</artifactid>                 </exclusion>             </exclusions>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-webmvc</artifactid>             <version>${org.springframework-version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>org.springframework.transaction</artifactid>             <version>${org.springframework-version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>org.springframework.core</artifactid>             <version>${org.springframework-version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>org.springframework.jdbc</artifactid>             <version>${org.springframework-version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>org.springframework.orm</artifactid>             <version>${org.springframework-version}</version>             <scope>test</scope>         </dependency>          <!-- apache poi -->         <dependency>             <groupid>org.apache.poi</groupid>             <artifactid>poi</artifactid>             <version>3.8</version>         </dependency>         <dependency>             <groupid>org.apache.poi</groupid>             <artifactid>poi-ooxml</artifactid>             <version>3.8</version>             <exclusions>                 <exclusion>                     <artifactid>xml-apis</artifactid>                     <groupid>xml-apis</groupid>                 </exclusion>             </exclusions>         </dependency>         <dependency>             <groupid>nu.xom</groupid>             <artifactid>xom</artifactid>             <version>1.2.7</version>             <scope>provided</scope>         </dependency>          <!-- apache commons upload -->         <dependency>             <groupid>commons-fileupload</groupid>             <artifactid>commons-fileupload</artifactid>             <version>1.2.2</version>         </dependency>         <dependency>             <groupid>commons-io</groupid>             <artifactid>commons-io</artifactid>             <version>1.3.2</version>         </dependency>           <!-- aspectj -->         <dependency>             <groupid>org.aspectj</groupid>             <artifactid>aspectjrt</artifactid>             <version>${org.aspectj-version}</version>         </dependency>          <!-- logging -->         <dependency>             <groupid>org.slf4j</groupid>             <artifactid>slf4j-api</artifactid>             <version>${org.slf4j-version}</version>         </dependency>         <dependency>             <groupid>org.slf4j</groupid>             <artifactid>jcl-over-slf4j</artifactid>             <version>${org.slf4j-version}</version>             <scope>compile</scope>         </dependency>         <dependency>             <groupid>org.slf4j</groupid>             <artifactid>slf4j-log4j12</artifactid>             <version>${org.slf4j-version}</version>             <scope>compile</scope>         </dependency>         <dependency>             <groupid>log4j</groupid>             <artifactid>log4j</artifactid>             <version>1.2.15</version>             <exclusions>                 <exclusion>                     <groupid>javax.mail</groupid>                     <artifactid>mail</artifactid>                 </exclusion>                 <exclusion>                     <groupid>javax.jms</groupid>                     <artifactid>jms</artifactid>                 </exclusion>                 <exclusion>                     <groupid>com.sun.jdmk</groupid>                     <artifactid>jmxtools</artifactid>                 </exclusion>                 <exclusion>                     <groupid>com.sun.jmx</groupid>                     <artifactid>jmxri</artifactid>                 </exclusion>             </exclusions>             <scope>compile</scope>         </dependency>          <!-- @inject -->         <dependency>             <groupid>javax.inject</groupid>             <artifactid>javax.inject</artifactid>             <version>1</version>         </dependency>          <!-- servlet -->         <dependency>             <groupid>javax.servlet</groupid>             <artifactid>servlet-api</artifactid>             <version>2.5</version>             <scope>provided</scope>         </dependency>         <dependency>             <groupid>javax.servlet.jsp</groupid>             <artifactid>jsp-api</artifactid>             <version>2.1</version>             <scope>provided</scope>         </dependency>         <dependency>             <groupid>javax.servlet</groupid>             <artifactid>jstl</artifactid>             <version>1.2</version>         </dependency>          <!-- test -->         <dependency>             <groupid>junit</groupid>             <artifactid>junit</artifactid>             <version>4.7</version>             <scope>test</scope>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>org.springframework.test</artifactid>             <version>${org.springframework-version}</version>             <scope>test</scope>         </dependency>          <!-- jackson json mapper -->         <dependency>             <groupid>org.codehaus.jackson</groupid>             <artifactid>jackson-mapper-asl</artifactid>             <version>1.5.3</version>         </dependency>         <dependency>             <groupid>org.codehaus.jackson</groupid>             <artifactid>jackson-core-asl</artifactid>             <version>1.6.4</version>         </dependency>          <!-- oracle driver -->         <dependency>             <groupid>com.oracle</groupid>             <artifactid>ojdbc6</artifactid>             <version>11.1.0</version>             <scope>provided</scope>         </dependency>     </dependencies>     <build>         <pluginmanagement>             <plugins>                 <plugin>                     <groupid>org.eclipse.m2e</groupid>                     <artifactid>lifecycle-mapping</artifactid>                     <version>1.0.0</version>                     <configuration>                         <lifecyclemappingmetadata>                             <pluginexecutions>                                 <pluginexecution>                                     <pluginexecutionfilter>                                         <groupid>                                             net.alchim31.maven                                         </groupid>                                         <artifactid>                                             yuicompressor-maven-plugin                                         </artifactid>                                         <versionrange>                                             [1.3.0,)                                         </versionrange>                                         <goals>                                             <goal>compress</goal>                                         </goals>                                     </pluginexecutionfilter>                                     <action>                                         <execute></execute>                                     </action>                                 </pluginexecution>                             </pluginexecutions>                         </lifecyclemappingmetadata>                     </configuration>                 </plugin>             </plugins>         </pluginmanagement>         <plugins>             <plugin>                 <groupid>org.apache.maven.plugins</groupid>                 <artifactid>maven-compiler-plugin</artifactid>                 <configuration>                     <source>${java-version}</source>                     <target>${java-version}</target>                 </configuration>             </plugin>             <plugin>                 <groupid>org.apache.maven.plugins</groupid>                 <artifactid>maven-war-plugin</artifactid>                 <configuration>                     <warname>moveorderui</warname>                 </configuration>             </plugin>             <plugin>                 <groupid>org.apache.maven.plugins</groupid>                 <artifactid>maven-dependency-plugin</artifactid>                 <executions>                     <execution>                         <id>install</id>                         <phase>install</phase>                         <goals>                             <goal>sources</goal>                         </goals>                     </execution>                 </executions>             </plugin>             <plugin>                 <groupid>org.apache.maven.plugins</groupid>                 <artifactid>maven-resources-plugin</artifactid>                 <version>2.5</version>                 <configuration>                     <encoding>utf-8</encoding>                 </configuration>             </plugin>             <plugin>                 <groupid>org.codehaus.mojo</groupid>                 <artifactid>weblogic-maven-plugin</artifactid>                 <version>2.9.1</version>                 <executions>                     <execution>                         <phase>deploy</phase>                         <goals>                             <goal>deploy</goal>                             <goal>start</goal>                         </goals>                     </execution>                 </executions>                 <configuration>                     <name>${project.name}</name>                     <adminserverhostname>devjas1.wwt.com</adminserverhostname>                     <adminserverport>7001</adminserverport>                     <adminserverprotocol>t3</adminserverprotocol>                     <userid>shenoys</userid>                     <password>pass123</password>                     <upload>false</upload>                     <remote>true</remote>                     <verbose>false</verbose>                     <debug>false</debug>                     <targetnames>wwtserver1</targetnames>                     <noexit>true</noexit>                     <artifactpath>${project.build.directory}/${project.name}.war</artifactpath>                     <noexit>true</noexit>                 </configuration>                 <dependencies>                     <dependency>                         <groupid>weblogic</groupid>                         <artifactid>wlfullclient</artifactid>                         <version>10.3.0</version>                     </dependency>                     <dependency>                         <groupid>weblogic</groupid>                         <artifactid>webservices</artifactid>                         <version>10.3.0</version>                     </dependency>                     <dependency>                         <groupid>weblogic</groupid>                         <artifactid>com.bea.core.descriptor.wl</artifactid>                         <version>1.1.0.0</version>                     </dependency>                 </dependencies>             </plugin>             <plugin>                 <groupid>org.apache.maven.plugins</groupid>                 <artifactid>maven-war-plugin</artifactid>                 <version>2.2</version>                 <configuration>                     <warname>${project.name}</warname>                     <webappdirectory>${project.build.directory}/${project.name}</webappdirectory>                 </configuration>             </plugin>             <plugin>                 <groupid>net.alchim31.maven</groupid>                 <artifactid>yuicompressor-maven-plugin</artifactid>                 <version>1.3.0</version>                 <executions>                     <execution>                         <phase>process-resources</phase>                         <goals>                             <goal>compress</goal>                         </goals>                     </execution>                 </executions>                 <configuration>                     <webappdirectory>${project.build.directory}/${project.name}</webappdirectory>                     <aggregations>                         <aggregation>                             <removeincluded>true</removeincluded>                             <output>${project.build.directory}/${project.name}/resources/js/app.js</output>                             <includes>                                 <include>**/*-min.js</include>                             </includes>                         </aggregation>                         <aggregation>                             <removeincluded>true</removeincluded>                             <output>${project.build.directory}/${project.name}/resources/css/app.css</output>                             <includes>                                 <include>**/*-min.css</include>                             </includes>                         </aggregation>                     </aggregations>                 </configuration>             </plugin>             <plugin>                 <groupid>org.mortbay.jetty</groupid>                 <artifactid>jetty-maven-plugin</artifactid>                 <version>8.1.4.v20120524</version>                 <configuration>                     <scanintervalseconds>1</scanintervalseconds>                     <stopkey>stop</stopkey>                     <stopport>8089</stopport>                     <webapp>                         <contextpath>/moveorderui</contextpath>                     </webapp>                     <systemproperties>                         <systemproperty>                             <name>jetty.port</name>                             <value>9900</value>                         </systemproperty>                         <systemproperty>                             <name>username</name>                             <value>hummela</value>                         </systemproperty>                     </systemproperties>                 </configuration>                 <dependencies>                     <dependency>                         <groupid>com.oracle</groupid>                         <artifactid>ojdbc6</artifactid>                         <version>11.1.0</version>                     </dependency>                 </dependencies>             </plugin>         </plugins>     </build> </project> 

your problem jdbc driver marked provided dependency. remove <scope>provided</scope> , undo other hacks mentioned , things should work fine.

provided dependencies should made available container, rather mentioned explicitly on classpath. in case i'm guessing container doesn't have relevant library, if remove scope maven should able manage dependency others , should work.

in general, scope should use test. provided, in particular, insidious , should avoided. can remove compile scope lines too. might want keep servlet dependency provided, wouldn't.


Comments