查看maven关联源码_maven多项目关联打包

hacker|
91

文章目录:

我现在有个maven的项目,我想看一个java类,但这个java类是maven引入的不是自己写的,怎么看源码啊

去maven本地库里面找对应的JAR包的SOURCE文件就好了,一般和JAR包在一起的

idea怎么新建maven spring mvc工程

创建Maven Web项目

菜单File-New

Project可进入如图界面,首先选择左边栏Maven,再配置JDK(如果之前添加了JDK的话会自动填充,如未添加点击旁边的New将JDK目录导入即可)。勾选"Create

from archetype",然后选中maven-archetype-webapp,点Next,进入如下界面:

这里需要填写GroupId和ArtifactId,Version默认即可,这三个属性可以唯一标识你的项目。

我自己的maven配置

填写项目名,选择项目保存路径,点击Finish:

maven会在后台生成web项目,这需要等待一定的时间,视网络环境而定.

下图展示了该项目的文件结构。可以发现,它在src/main下创建了一个recources文件夹,该文件夹一般用来存放一些资源文件,还有一个webapp文件夹,用来存放web配置文件以及jsp页面等,这已经组成了一个原始的web应用。选择右边红框的Enable-Auto-

Import,可以在每次修改pom.xml后,自动的下载并导入jar包。

我们可以看到,目录结构并不是严格的maven格式,因为少了java源码文件夹

首先在main文件夹下创建一个文件夹,名称为java

将java文件夹标识为Source Root

可以看到文件夹的颜色变了,设置完成~

Maven自动导入jar包

我们使用maven管理依赖~

Maven所做的工作就是自动把你需要的jar包下载到本地,然后关联到项目中来。maven的所有jar包都是保存在几个中央仓库里面的,其中一个最常用的是Maven Repository,即,你需要什么jar包,它就会从仓库中拿给你。那么如何告诉maven需要什么jar包呢?我们看看工程目录,能找到一个pom.xml文件(这个文件在刚创建好项目时就已经展现在了大家面前),maven就是靠它来定义需求的:

project xmlns=""

xmlns:xsi=""

xsi:schemaLocation="

"

modelVersion4.0.0/modelVersion

groupIdcom.winner/groupId

artifactIdwinner-test/artifactId

packagingwar/packaging

version1.0-SNAPSHOT/version

namewinner-test Maven Webapp/name

url;/url

dependencies

dependency

groupIdjunit/groupId

artifactIdjunit/artifactId

version3.8.1/version

scopetest/scope

/dependency

/dependencies

build

finalNamewinner-test/finalName

/build

/project

我们可以看到这个文件包含了我们之前定义的本项目的groupId等信息,这些信息是该项目的标识,我们不要去改动它们。重点看dependencies标签,翻译过来是"依赖"的意思,也就是说把对每个包的需求都称为一个依赖depedency,定义在dependencies中。在每个depedency中,你需要提供的是所需jar包的groupId、artifactId、version(g,a,v)这三个必要信息(坐标)。比如上面我们看到引入可一个junit包,格式如下:

dependencies

dependency

groupIdjunit/groupId

artifactIdjunit/artifactId

version3.8.1/version

scopetest/scope

/dependency

/dependencies

这是单元测试包,提供了三个基本信息,第4个scope对其他包来说是非必需的。所有jar包的引入都要满足这个格式。要查看这些jar包的3个信息呢,需要查阅仓库。比如我们需要引入spring-webmvc包,打开Maven Repository,搜索spring-webmvc,进入如下界面:

选择最新版本4.2.5.RELEASE,可以看到其dependency写法如下红框所示:

我们将其复制到pom.xml中的dependencies中:

这样,Maven就会开始自动下载jar包到本地仓库,然后关联到你的项目中,下载完成后,我们展开工程目录中External Libraries:

可以发现,虽然我们只写了一个依赖,但是会把与它密切相关的jar包同时导入进来。

自此演示一个简单的maven项目所需的jar包其实已经够了~

SpringMVC框架配置

现在进行项目的配置

1、web.xml配置,默认情况下生成的web.xml的配置如下:

!DOCTYPE web-app PUBLIC

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

""

web-app

display-nameArchetype Created Web Application/display-name

/web-app

这并是不我们需要的,暂未找到更改生成web.xml配置的方法,知道的麻烦告知一下,谢谢~

---

?xml version="1.0" encoding="UTF-8"?

web-app xmlns=""

xmlns:xsi=""

xsi:schemaLocation=" "

version="3.1"

display-namewinner-test Web Application/display-name

/web-app

在web.xml中创建Spring MVC的中央控制器

?xml version="1.0" encoding="UTF-8"?

web-app xmlns=""

xmlns:xsi=""

xsi:schemaLocation=" "

version="3.1"

display-namewinner-test Web Application/display-name

servlet

servlet-namemvc-dispatcher/servlet-name

servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class

init-param

param-namecontextConfigLocation/param-name

param-valueclasspath:mvc-dispatcher.xml/param-value

/init-param

load-on-startup1/load-on-startup

/servlet

servlet-mapping

servlet-namemvc-dispatcher/servlet-name

url-pattern*.do/url-pattern

/servlet-mapping

/web-app

该servlet名为mvc-dispatcher(名称可修改),用于拦截请求(url-pattern为*.do),并交由Spring MVC的后台控制器来处理。这一项配置是必须的

为了能够处理中文的post请求,再配置一个encodingFilter,以避免post请求中文出现乱码情况:

filter

filter-nameencodingFilter/filter-name

filter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class

init-param

param-nameencoding/param-name

param-valueUTF-8/param-value

/init-param

init-param

param-nameforceEncoding/param-name

param-valuetrue/param-value

/init-param

/filter

filter-mapping

filter-nameencodingFilter/filter-name

url-pattern/*/url-pattern

/filter-mapping

至此,web.xml配置完毕。

2、mvc-dispatcher.xml配置

在配置完web.xml后,在resources文件夹下创建spring配置文件mvc-dispatcher.xml:

mvc-dispatcher.xml文件如下:

?xml version="1.0" encoding="UTF-8"?

beans xmlns=""

xmlns:xsi=""

xsi:schemaLocation=" "

/beans

代码如下:

@Controller

public class MainController {

@RequestMapping(value = "/test.do",method = RequestMethod.GET)

public String index() {

return "index";

}

}

--@Controller注解:采用注解的方式,可以明确地定义该类为处理请求的Controller类;

--@RequestMapping()注解:用于定义一个请求映射,value为请求的url;

--return "index":处理完该请求后返回的逻辑视图。

回到mvc-dispatcher.xml,进行相关配置。

?xml version="1.0" encoding="UTF-8"?

beans xmlns=""

xmlns:xsi=""

xmlns:p=""

xmlns:context=""

xmlns:mvc=""

xsi:schemaLocation="

"

!-- 配置包扫描器 --

context:component-scan base-package="com.winner.controller"/

!-- 配置注解驱动 --

mvc:annotation-driven/

!-- 视图解析器 --

bean class="f582-bd5f-6abb-5b5b org.springframework.web.servlet.view.InternalResourceViewResolver"

property name="prefix" value="/WEB-INF/views/"/

property name="suffix" value=".jsp"/

/bean

/beans

现在,需要配置Tomcat来运行该项目。

Run-Edit Configurations

点击左上角的"+"号,选择Tomcat Server,(如果没有请选择最下方的33 items more,找到Tomcat Server),再选择Local:

点击 Application server 右边的 Configure,导入Tomcat 目录:

切换到Deployment标签,再点击右边的"+"号,添加一个Artifact.

选择第二个:war exploded,点击OK,这样,该项目就已经部署到了tomcat中.

再点击OK,整个Tomcat配置结束.

运行tomcat

项目启动加载完毕后访问

如何在IDEA里查看引入MAVEN依赖包源码

点击设置面板(Ctrl+alt+S),选择“Paths”,在classpath标签项中将你在global libraries中创建的项选中就可以啦。在Global Libraries创建的项如果不被选择,是不会添加到项目中的。

Myeclipse maven 中怎么自动关联源码

1、打开myeclipse工具,点击File,选择Import

2、选择导入类型是已经存在的maven项目,然后next。

3、点击Browse选择下载好的maven项目源码,点击finish

4、然后会卡顿一段时间,因为maven项目不需要手动导入jar文件,maven项目会自动下载所需要的jar,所以多等待一段时间就行了。

如何在IntelliJ IDEA中检索maven依赖jar包的源码

第一步:将IKAnalyzer.jar包存放在一个文件夹中,比如mylib文件夹第二步:建立一个IKAnalyzer.jar包相关的pom.xml文件,需要在pom.xml文件中定义其maven坐标及其相应的依赖代码即可,同样将pom文件存放在上述jar文件同一文件夹下;第三步:打开CMD,进入到mylib文件夹,运行下面的命令:mvninstall:install-file\-Dfile=IKAnalyzer3.2.8.jar\-DgroupId=org.wltea.ik-analyzer\-DartifactId=ik-analyzer\-Dversion=3.2.8\-Dpackaging=jar

maven怎么查看jar包源码

用maven管理Jar包很方便,代码存入远程仓库也不用因为Jar文件太大而占用太多的空间。还有一个好处是可以自动下载第三方jar包的源码,不过会出现下载不到的情况,这个时候需要检查一下环境。

eclipse的设置:

勾选windows-Preferences-Maven-Download Artifact Sources 这个选项

4条大神的评论

  • avatar
    访客 2022-07-13 下午 07:04:20

    t-classinit-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:mvc-dispatcher.xml/param-value/init-paramload-on-startup1/load-on-s

  • avatar
    访客 2022-07-14 上午 12:36:37

    的配置如下:!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""" web-appdisplay-nameArchetype Cre

  • avatar
    访客 2022-07-13 下午 06:39:49

    mlns:xsi=""xsi:schemaLocation=" "version="3.1"display-namewinner-test Web Application/display-name/web-app在web.xml中创建Spri

  • avatar
    访客 2022-07-13 下午 10:30:42

    索spring-webmvc,进入如下界面:选择最新版本4.2.5.RELEASE,可以看到其dependency写法如下红框所示:我们将其复制到pom.xml中的dependencies中:这样,Maven就

发表评论