• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

joeferner/node-java-maven: Utility for Node's java module to load mvn depend ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

joeferner/node-java-maven

开源软件地址(OpenSource Url):

https://github.com/joeferner/node-java-maven

开源编程语言(OpenSource Language):

JavaScript 100.0%

开源软件介绍(OpenSource Introduction):

Build Status npm version

node-java-maven

  • Install node-java-maven

      npm install node-java-maven
    
  • Add a java key to your package.json

      {
        "java": {
          "dependencies": [
            {
              "groupId": "org.apache.lucene",
              "artifactId": "lucene-core",
              "version": "4.9.0"
            }
          ]
        }
      }
    
  • Run node-java-maven

      ./node_modules/.bin/node-java-maven
    
  • Use node-java with node-java-maven to set your classpath

      var java = require('java');
      var mvn = require('node-java-maven');
    
      mvn(function(err, mvnResults) {
        if (err) {
          return console.error('could not resolve maven dependencies', err);
        }
        mvnResults.classpath.forEach(function(c) {
          console.log('adding ' + c + ' to classpath');
          java.classpath.push(c);
        });
        
        var Version = java.import('org.apache.lucene.util.Version');
      });
    
  • Exclusions dependencies with "exclusions" property

      {
        "java": {
          "exclusions": [
            {
              "groupId": "javax.activation",
              "artifactId": "activation"
            },
            {
              "groupId": "javax.ejb",
              "artifactId": "ejb"
            },
            {
              "groupId": "javax.faces",
              "artifactId": "jsf-api"
            },
            {
              "groupId": "javax.jms",
              "artifactId": "jms"
            },
            {
              "groupId": "javax.mail",
              "artifactId": "mail"
            }
          ],
          "dependencies": [
            {
              "groupId": "org.springframework",
              "artifactId": "spring",
              "version": "2.0.6"
            }
          ]
        }
      }
    
  • Add another maven repo

      {
        "java": {
          "repositories": [
            {
              "id": "maven",
              "url": "http://example/repository/maven-public/",
              "credentials": {
                "username": "user",
                "password": "pass"
              }
            }
          ],
          "dependencies": [
            {
              "groupId": "org.apache.lucene",
              "artifactId": "lucene-core",
              "version": "4.9.0"
            }
          ]
        }
      }
    



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
jelmerk/maven-settings-decoder发布时间:2022-08-17
下一篇:
orrsella/play-maven-integration: A sample project integrating Play Framework and ...发布时间:2022-08-17
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap