制作UEditor的maven jar包上传私服

制作UEditor的maven jar包上传私服

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,它提供在服务端的多种语言的集成。在Java的实现上,它提供了相应的jar包,但是并没有发布到maven的中央仓库中,这给使用maven进行项目构建管理的项目带来了不便。

我的解决思路是,通过官方源码构建相关的maven jar,并上传到公司的nexus私服上。

1. 下载UEditor源码

首先我们要下载UEditor官方当前发布的稳定版本,目前是1.4.3.3。UEditor官方的github仓库较为巨大,如果整个仓库clone下来,下载很慢,真是叔可忍婶不能忍,但其实对我们来说,我们只需要下载tag为1.4.3.3的代码快照即可:

$ git clone -b 'v1.4.3.3' --single-branch --depth 1 https://github.com/fex-team/ueditor

2. 制作maven的jar包

现在我们需要制作一个maven工程,

在ueditor下新建java目录

$ mkdir java
$ cd java

通过以下命令生成一个maven模板工程。

$ mvn archetype:generate -DgroupId=com.baidu.ueditor \
   -DartifactId=ueditor \
   -DarchetypeArtifactId=maven-archetype-quickstart \
   -DinteractiveMode=false

参数说明:

-DgroupId:包名,如:com.google

-DartifactId: 项目名称,如:NumberGenerator

-DarchetypeArtifactId: 项目的类型,Maven提供了很多模板,如果你没写这个,创建的时候就会列出一大堆模板让你选择

-DinteractiveMode: 是否使用交互模式,如果是true,那么在创建过程中就要手动输入一些参数

删除工程中不需要的类:

rm -rf ueditor/src/main/java/com
rm -rf ueditor/src/test

将jsp/src/下的com目录拷贝到java/ueditor/src/main/java/下。

修改pom.xml如下:


    4.0.0
    com.baidu
    ueditor
    jar
    1.1.2
    ueditor
    
        UTF-8
        3.1.0
        UTF-8
        1.8
        1.8
    
    
        
            javax.servlet
            javax.servlet-api
            ${javax.servlet-api.version}
        
        
            commons-fileupload
            commons-fileupload
            1.3.2
        
        
            commons-codec
            commons-codec
            1.10
        
        
            org.json
            json
            20160810
        
    

    
        
            
                maven-deploy-plugin
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    ${java_source_version}
                    ${java_target_version}
                    ${file_encoding}
                
            
            
                org.apache.maven.plugins
                maven-source-plugin
                
                    
                        attach-sources
                        
                            jar
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-javadoc-plugin
                
                    ${file_encoding}
                    ${file_encoding}
                
                
                    
                        attach-javadocs
                        
                            jar
                        
                    
                
            
        
    
    
    
    
        
            nexus-server@release
            http://IP:PORT/repository/maven-releases/
        
        
            nexus-server@snapshots
            http://IP:PORT/repository/maven-snapshots/
        
    

注意

  1. distributionManagement的信息要与maven的配置文件setting.xml的配置一致。
  2. nexus的用户上传权限权限要打开。

项目打包:

$ cd ueditor
$ mvn clean package

生成了包括javadoc、sources等的三个的jar包

target
├── apidocs
├── classes
├── generated-sources
├── javadoc-bundle-options
├── maven-archiver
├── maven-status
├── ueditor-1.1.2-javadoc.jar
├── ueditor-1.1.2-sources.jar
└── ueditor-1.1.2.jar

3. 上传nexus私服

$ mvn deploy

参考:

Download a specific tag with Git

你可能感兴趣的:(制作UEditor的maven jar包上传私服)