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
Post a Comment