如何安装jar包到本地maven仓库呢?
使用如下命令即可:
mvn install:install-file -Dfile=e:\tmp\hijson\HiJson.jar -DgroupId=com.kunlunsoft5 -DartifactId=Hijson -Dversion=1.0.0 -Dpackaging=jar
参数说明:
-Dfile :指定jar路径
-DgroupId :指定jar包的groupId
-DartifactId :指定jar包的artifactId
我写了一个java swing图形界面,专门干这个事:
源代码如下:
package com.yunma.dialog; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.border.EmptyBorder; import java.awt.GridBagLayout; import javax.swing.JLabel; import java.awt.GridBagConstraints; import javax.swing.JTextField; import java.awt.Insets; import javax.swing.JButton; import com.cmd.dos.hw.util.CMDUtil; import com.string.widget.util.ValueWidget; import com.swing.component.AssistPopupTextArea; import com.swing.dialog.DialogUtil; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class MavenTookitDialog extends JFrame { private static final long serialVersionUID = -3076948674378465960L; private JPanel contentPane; private JTextField jarTextField; private JTextField groupIdTextField_1; private JTextField artifactIdTextField_1; private JTextField versionTextField_1; private JTextField packagingTextField_1; private JTextField textField_1; public static final String MAVEN_INSTALL_JAR_CMD="mvn install:install-file -Dfile=%s -DgroupId=%s -DartifactId=%s -Dversion=%s -Dpackaging=%s"; private AssistPopupTextArea resultTextArea; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { MavenTookitDialog frame = new MavenTookitDialog(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public MavenTookitDialog() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("安装本地jar"); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); GridBagLayout gbl_contentPane = new GridBagLayout(); gbl_contentPane.columnWidths = new int[]{0, 0, 0}; gbl_contentPane.rowHeights = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0}; gbl_contentPane.columnWeights = new double[]{0.0, 1.0, Double.MIN_VALUE}; gbl_contentPane.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, Double.MIN_VALUE}; contentPane.setLayout(gbl_contentPane); JLabel label = new JLabel("文件"); GridBagConstraints gbc_label = new GridBagConstraints(); gbc_label.insets = new Insets(0, 0, 5, 5); gbc_label.anchor = GridBagConstraints.WEST; gbc_label.gridx = 0; gbc_label.gridy = 0; contentPane.add(label, gbc_label); jarTextField = new JTextField(); GridBagConstraints gbc_textField = new GridBagConstraints(); gbc_textField.insets = new Insets(0, 0, 5, 0); gbc_textField.fill = GridBagConstraints.HORIZONTAL; gbc_textField.gridx = 1; gbc_textField.gridy = 0; contentPane.add(jarTextField, gbc_textField); jarTextField.setColumns(10); JLabel lblNewLabel = new JLabel("groupId"); GridBagConstraints gbc_lblNewLabel = new GridBagConstraints(); gbc_lblNewLabel.anchor = GridBagConstraints.WEST; gbc_lblNewLabel.insets = new Insets(0, 0, 5, 5); gbc_lblNewLabel.gridx = 0; gbc_lblNewLabel.gridy = 1; contentPane.add(lblNewLabel, gbc_lblNewLabel); groupIdTextField_1 = new JTextField(); GridBagConstraints gbc_groupIdTextField_1 = new GridBagConstraints(); gbc_groupIdTextField_1.insets = new Insets(0, 0, 5, 0); gbc_groupIdTextField_1.fill = GridBagConstraints.HORIZONTAL; gbc_groupIdTextField_1.gridx = 1; gbc_groupIdTextField_1.gridy = 1; contentPane.add(groupIdTextField_1, gbc_groupIdTextField_1); groupIdTextField_1.setColumns(10); JLabel lblArtifactid = new JLabel("artifactId"); GridBagConstraints gbc_lblArtifactid = new GridBagConstraints(); gbc_lblArtifactid.anchor = GridBagConstraints.WEST; gbc_lblArtifactid.insets = new Insets(0, 0, 5, 5); gbc_lblArtifactid.gridx = 0; gbc_lblArtifactid.gridy = 2; contentPane.add(lblArtifactid, gbc_lblArtifactid); artifactIdTextField_1 = new JTextField(); GridBagConstraints gbc_artifactIdTextField_1 = new GridBagConstraints(); gbc_artifactIdTextField_1.insets = new Insets(0, 0, 5, 0); gbc_artifactIdTextField_1.fill = GridBagConstraints.HORIZONTAL; gbc_artifactIdTextField_1.gridx = 1; gbc_artifactIdTextField_1.gridy = 2; contentPane.add(artifactIdTextField_1, gbc_artifactIdTextField_1); artifactIdTextField_1.setColumns(10); JLabel lblVersion = new JLabel("version"); GridBagConstraints gbc_lblVersion = new GridBagConstraints(); gbc_lblVersion.anchor = GridBagConstraints.WEST; gbc_lblVersion.insets = new Insets(0, 0, 5, 5); gbc_lblVersion.gridx = 0; gbc_lblVersion.gridy = 3; contentPane.add(lblVersion, gbc_lblVersion); versionTextField_1 = new JTextField(); GridBagConstraints gbc_versionTextField_1 = new GridBagConstraints(); gbc_versionTextField_1.insets = new Insets(0, 0, 5, 0); gbc_versionTextField_1.fill = GridBagConstraints.HORIZONTAL; gbc_versionTextField_1.gridx = 1; gbc_versionTextField_1.gridy = 3; contentPane.add(versionTextField_1, gbc_versionTextField_1); versionTextField_1.setColumns(10); JLabel lblPackaging = new JLabel("packaging"); GridBagConstraints gbc_lblPackaging = new GridBagConstraints(); gbc_lblPackaging.anchor = GridBagConstraints.WEST; gbc_lblPackaging.insets = new Insets(0, 0, 5, 5); gbc_lblPackaging.gridx = 0; gbc_lblPackaging.gridy = 4; contentPane.add(lblPackaging, gbc_lblPackaging); packagingTextField_1 = new JTextField("jar"); GridBagConstraints gbc_packagingTextField_1 = new GridBagConstraints(); gbc_packagingTextField_1.insets = new Insets(0, 0, 5, 0); gbc_packagingTextField_1.fill = GridBagConstraints.HORIZONTAL; gbc_packagingTextField_1.gridx = 1; gbc_packagingTextField_1.gridy = 4; contentPane.add(packagingTextField_1, gbc_packagingTextField_1); packagingTextField_1.setColumns(10); /*JLabel label_1 = new JLabel("预留"); GridBagConstraints gbc_label_1 = new GridBagConstraints(); gbc_label_1.anchor = GridBagConstraints.WEST; gbc_label_1.insets = new Insets(0, 0, 5, 5); gbc_label_1.gridx = 0; gbc_label_1.gridy = 5; contentPane.add(label_1, gbc_label_1); textField_1 = new JTextField(); GridBagConstraints gbc_textField_1 = new GridBagConstraints(); gbc_textField_1.insets = new Insets(0, 0, 5, 0); gbc_textField_1.fill = GridBagConstraints.HORIZONTAL; gbc_textField_1.gridx = 1; gbc_textField_1.gridy = 5; contentPane.add(textField_1, gbc_textField_1); textField_1.setColumns(10);*/ JPanel panel = new JPanel(); GridBagConstraints gbc_panel = new GridBagConstraints(); gbc_panel.insets = new Insets(0, 0, 5, 0); gbc_panel.gridwidth = 2; gbc_panel.fill = GridBagConstraints.BOTH; gbc_panel.gridx = 0; gbc_panel.gridy = 6; contentPane.add(panel, gbc_panel); JButton button_1 = new JButton("安装"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(!DialogUtil.verifyTFAndExist(jarTextField, "jar 文件")){ return; } String jarPath=jarTextField.getText(); jarPath=jarPath.replace("\\", "/"); if(!DialogUtil.verifyTFEmpty(groupIdTextField_1, "groupId")){ return; } if(!DialogUtil.verifyTFEmpty(artifactIdTextField_1, "artifactId")){ return; } if(!DialogUtil.verifyTFEmpty(versionTextField_1, "version")){ return; } if(!DialogUtil.verifyTFEmpty(packagingTextField_1, "packaging")){ return; } String groupId=groupIdTextField_1.getText(); String artifactId=artifactIdTextField_1.getText(); String version=versionTextField_1.getText(); String packaging=packagingTextField_1.getText(); if(ValueWidget.isNullOrEmpty(packaging)){ packaging="jar"; } String cmd=String.format(MAVEN_INSTALL_JAR_CMD, jarPath,groupId,artifactId,version,packaging); // System.out.println(cmd); CMDUtil.getResult4cmd(cmd); resultTextArea.setText(cmd); } }); panel.add(button_1); JPanel panel_1 = new JPanel(); GridBagConstraints gbc_panel_1 = new GridBagConstraints(); gbc_panel_1.gridwidth = 2; gbc_panel_1.fill = GridBagConstraints.BOTH; gbc_panel_1.gridx = 0; gbc_panel_1.gridy = 7; contentPane.add(panel_1, gbc_panel_1); panel_1.setLayout(new BorderLayout(0, 0)); resultTextArea=new AssistPopupTextArea(); JScrollPane js=new JScrollPane(resultTextArea); panel_1.add(js); } }
CMDUtil.getResult4cmd的实现见
http://pan.baidu.com/s/1pJAaOif
中的com.cmd.dos.hw.util.CMDUtil
相关推荐
详解如何将本地JAR包添加到本地Maven仓库中 有些时候,当我们需要在自己的maven工程中添加一个确定的jar而发现Maven中央仓库不存在时,但是我们自己手上有这些需要的jar包,那么我们可以自给自足,把这个jar包添加到...
将jar包添加到本地maven仓库 将jar包添加到本地maven仓库
将本地jar包上传到maven仓库,刷新仓库后即可使用
一键删除maven本地仓库中下载错误的jar包资源(以lastUpdated结尾的文档)
自定义jar包较多时导入到maven本地仓库不方便,此工具类可以自动将jar包导入到maven本地仓库并自动生成dependency,用的是java语言
比较常用的Jar包,maven比较常用的Jar包不用从中央仓库下载。节省时间
借此项目,可将下载的maven的jar包按指定格式修改后,maven批量导入第三方jar包至maven本地库,实现快速的maven自动导入maven本地库(建议需要导入的jar包较多时使用)
1) 将脚本解压到任意路径,并将该路径添加到环境变量path中 2) 进入jar文件所在目录,右键该目录空白处选择“在此处打开命令窗口” 3) 输入maven命令,列表出本目录(不对子目录进行处理)所有的jar文件 4) 输入对应...
手动导jar包到Maven本地仓库!当Maven镜像里没有该jar包时需要自己去网上下载,手动导入到Maven仓库!
maven的本地仓库jar包,方便那些不能上远程仓库下载的朋友们,这个就是我从中央仓库下载下来的资源,如果有需要的可以下载
maven 打jar包,source包,并上传到本地maven库
手动导jar包到Maven本地仓库的教程!
做项目练习的时候发现本地仓库没有lang3的jar包,在网上查找资料自己写的总结
将本地的jar发布到本地的maven仓库,代码中是个例子,发布了二维码的jar到本地残酷,
1、这个工具是我个人开发的,版权归我所有 2、解决了本地仓库里缺少jar包手动导入jar包的麻烦 3、本地需要安装jdk1.7及以上 ...5、直接将maven的jar包的依赖贴到文本框中,点击导入,就可以导入到你本地的maven仓库中
帮助你清理maven仓库下载不完整的jar包 , REPOSITORY_PATH= 后面写你想清理的maven仓库的地址。之后双击bat文件就行了
maven将jar安装到本地仓库!!!!
https://mvnrepository.com/ 输入想要的jar包,点击 search 点击版本号,复制maven pom.xml,点击View All,下载jar包到本地 cmd 命令,安装jar包到本地仓库