node-java-maven icon indicating copy to clipboard operation
node-java-maven copied to clipboard

Documentation on Options

Open email2vimalraj opened this issue 10 years ago • 6 comments

Need more documentation on options. The issue is we have our own maven repository and we are not supposed to use the http://central.maven.org/maven2/.

Our repository and authentication of repository details are present in settings.xml under .m2 directory. The mvn command automatically pulls the artifacts from our repository as per defined in settings.xml.

Whereas, when I run through the node-java-maven, it always trying to fetch from http://central.maven.org/maven2/.

email2vimalraj avatar Nov 26 '15 07:11 email2vimalraj

Are you doing something like this in your settings.xml or is it more complex?

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  ...
  <mirrors>
    <mirror>
      <id>planetmirror.com</id>
      <name>PlanetMirror Australia</name>
      <url>http://downloads.planetmirror.com/pub/maven2</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>
  ...
</settings>

joeferner avatar Dec 02 '15 13:12 joeferner

Sorry for delay in response. My settings.xml look like this:

<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.1.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <servers>
    <server>
      <username>myusername</username>
      <password>encrypted password</password>
      <id>central</id>
    </server>
    <server>
      <username>myusername</username>
      <password>encrypted password</password>
      <id>snapshots</id>
    </server>
  </servers>
  <profiles>
    <profile>
      <repositories>
        <repository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>repo</name>
          <url>http://mymvnartifactory.com/repo</url>
        </repository>
        <repository>
          <snapshots />
          <id>snapshots</id>
          <name>repo</name>
          <url>http://mymvnartifactory.com/repo</url>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>repo</name>
          <url>http://mymvnartifactory.com/repo</url>
        </pluginRepository>
        <pluginRepository>
          <snapshots />
          <id>snapshots</id>
          <name>repo</name>
          <url>http://mymvnartifactory.com/repo</url>
        </pluginRepository>
      </pluginRepositories>
      <id>artifactory</id>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>artifactory</activeProfile>
  </activeProfiles>
</settings>

email2vimalraj avatar Jan 06 '16 07:01 email2vimalraj

Any updates on this?

email2vimalraj avatar Mar 07 '16 04:03 email2vimalraj

Sorry, I haven't had a chance to look into this issue.

joeferner avatar Mar 07 '16 13:03 joeferner

@email2vimalraj Just use:

var opts = { 
repositories: [
   {
      id: "<id></id>",
      url: "<url>Modified ! See below</url>"
   }
]};
mvn(opts, function(err, mvnResults) { 
  //Callback after fetching from the protected repo.
});

For HTTP Authentication modify the url as ^^ https://user:[email protected]/repo

But this issue can't be closed yet, as we still need complete documentation. :)

Being dumb, burnt time looking at alternate solutions for resolving dependencies thinking that I would need to do a hack. Some good time with the code and documentation of the modules it uses, was easy to figure out. I would be happy to do some documentation as I find time...

pratikdmehta avatar May 16 '16 20:05 pratikdmehta

@pratikdmehta don't forget to add a trailing slash to the url. It doesn't call join to combine the paths.

hyperlink avatar Aug 12 '16 19:08 hyperlink