maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marco Schulz <marco.sch...@outlook.com>
Subject Re: Confusion with Dependency Paths
Date Mon, 04 Feb 2019 20:40:14 GMT
Hey Dennis

Sorry for the late reply but I was all the day traveling by train and here in Germany the
railway companies don't know as well that internet still exist :-)

I checked your pom - you did some semantic mistakes. I am quite sure this file is not generated
by eclipse and heavy manually edited.
I attached you a change version. below I explain you a bit the entries.

As first please try to use as beginner the standard maven conventions about directory structures

java files goes to: src/main/java - this passes the compiler
non java files like xml goes to: src/main/resources - maven put everything well together

the output you will find in /target

I hope this helps you.

.regards
.marco

<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/xsd/maven-4.0.0.xsd"><http://maven.apache.org/xsd/maven-4.0.0.xsd>;
    <modelVersion>4.0.0</modelVersion>

    <groupId>KCBSEvents</groupId>
    <artifactId>KCBSEvents</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!-- project type is missing -->
    <packaging>pom</packaging>

    <build>
        <!-- not a maven standard use the maven project layout - removed-->
        <!-- sourceDirectory>src</sourceDirectory>
        <resources>
            <resource>
                <directory>src</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources -->
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.6</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.10</version>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.10</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
</project>


On Mon, 2019-02-04 at 08:48 -0500, Dennis Putnam wrote:
Hi Marco,

Thanks for the reply. Here is my pom.xml:


<project xmlns="http://maven.apache.org/POM/4.0.0"<http://maven.apache.org/POM/4.0.0>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<http://www.w3.org/2001/XMLSchema-instance>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"<http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd>>

  <modelVersion>4.0.0</modelVersion>

  <groupId>KCBSEvents</groupId>

  <artifactId>KCBSEvents</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <build>

    <sourceDirectory>src</sourceDirectory>

    <resources>

      <resource>

        <directory>src</directory>

        <excludes>

          <exclude>**/*.java</exclude>

        </excludes>

      </resource>

    </resources>

    <plugins>

      <plugin>

        <artifactId>maven-compiler-plugin</artifactId>

        <version>3.7.0</version>

        <configuration>

          <source>1.7</source>

          <target>1.7</target>

        </configuration>

      </plugin>

    </plugins>

  </build>

   <dependencies>

        <dependency>

                <groupId>commons-io</groupId>

                <artifactId>commons-io</artifactId>

                <version>2.5</version>

        </dependency>

        <dependency>

                <groupId>org.apache.httpcomponents</groupId>

                <artifactId>httpclient</artifactId>

                <version>4.5.6</version>

        </dependency>

        <dependency>

                <groupId>org.apache.httpcomponents</groupId>

                <artifactId>httpcore</artifactId>

                <version>4.4.10</version>

        </dependency>

        <dependency>

                <groupId>commons-codec</groupId>

                <artifactId>commons-codec</artifactId>

                <version>1.10</version>

        </dependency>

        <dependency>

                <groupId>commons-logging</groupId>

                <artifactId>commons-logging</artifactId>

                <version>1.2</version>

        </dependency>

   </dependencies>

</project>



I'm not sure what you mean by the exact error as the part I didn't post was just the source
info. FWIW, here is the exact error:

 [javac] /usr/build/src/KCBSEvents/Helpers.java:36: error: package org.apache.commons.io does
not exist
    [javac] import org.apache.commons.io.IOUtils;
    [javac]                             ^


I don't think I know what the DependencyManagement section is. I have <dependencies>,
isn't that the correct section?


On 2/3/2019 1:59 PM, Marco Schulz wrote:

Hi Dennis


I suppose you use a simple Maven Project configuration. May you added the Dependency manually.
Whitout seeing the exact error in the cmd and your pom I guess you added the dependency in
the DependencyManagement section. You need to use the Dependencies section.


regards

.marco


Get Outlook for Android<https://aka.ms/ghei36><https://aka.ms/ghei36>


________________________________

From: Dennis Putnam <dap1@bellsouth.net><mailto:dap1@bellsouth.net>

Sent: Sunday, February 3, 2019 7:51:20 PM

To: users@maven.apache.org<mailto:users@maven.apache.org>

Subject: Confusion with Dependency Paths


I have a Maven project that was created using Eclipse. The application

is working fine but I am having a problem compiling with 'javac'. I'm

getting the following compile error:


 error: package org.apache.commons.io does not exist


However, the build path contains:


../repository/commons-io/commons-io/2.5


When I added the dependency I specified:


GroupID: commons-io

Artifact: commons-io

Version: 2.5


That is what is reflected in the pom.xml. I am guessing there is

something wrong with the path but I do not understand where

org.apache.commons-io comes from in the error message. Doesn't that mean

the pom.xml dependency would have to be:


GroupID:org.apache.commons-io

Artifact: commons-io

Version: 2.5


Which it isn't and means a different path then the above and the

explains the error. When I look at the build path in Eclipse the path is

correct. Can someone explain what is going on and how to debug/fix it? TIA.






--

_________________________________________________________________________
 Dipl. Inf. Marco Schulz (MSc)

                  Expert for (WEB) Enterprise Applications
                           - worldwide -
      + Project Manager + Consultant + Writer + Speaker + Trainer +

(Contact)
WhatsApp : 0052 (1) 221 200 61 37
Movil    : 0049 (0) 169 6918445
E-Mail   : marco.schulz@outlook.com<mailto:marco.schulz@outlook.com>
Blog     : http://enRebaja.wordpress.com

Services:
    + Build- & Configuration Management
    + Release Management
    + Business Analysis
    + Software Architecture
    + Process Automation

This message is intended only for the use of the individual or entity to
which it is addressed, and may contain information that is privileged,
confidential and that may not be made public by law or agreement. If you
are not the intended recipient or entity, you are hereby notified that
any further dissemination, distribution or copying of this information is
strictly prohibited.
If you have received this communication in error, please contact us
immediately and delete the message from your system.
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message