Maven 知识集中营

  1. maven依赖查询及jar包下载地址:http://mvnrepository.com/

  2. 可以通过安装Maven Helper插件来管理Maven的依赖和冲突

  3. maven内置属性:http://blog.youkuaiyun.com/wangjunjun2008/article/details/17761355

  4. settings.xml中可以配置本地仓库、maven编译的jdk版本和远程中央仓库等等。

  5. <!-- 修改Maven的JDK版本 -->
    <profile>
        <id>jdk-1.7</id>
        <activation>
            <activeByDefault>true</activeByDefault>
    	<jdk>1.7</jdk>
        </activation>
        <properties>
            <maven.compiler.source>1.7</maven.compiler.source>
            <maven.compiler.target>1.7</maven.compiler.target>
            <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
        </properties>
    </profile>

     

  6. maven可以自动为我们导入其依赖的jar包:

  7. <!-- 自定义属性定义及pom属性覆盖 -->
    <properties>
        <!-- 定义整个项目的字符集编码 -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <!-- 定义Spring的版本号 -->
        <spring.version>4.1.6.RELEASE</spring.version>
    </properties>
    
    <!-- 依赖管理 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <!-- 引用前面定义的版本号 -->
            <version>${spring.version}</version>
            <!-- scope默认是compile范围,可以省略 -->
            <scope>compile</scope>
            <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                	<artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        
        <!--本地依赖-->
        <dependency>
            <groupId>com.weipass</groupId>
            <artifactId>wcomp</artifactId>
            <type>jar</type>
            <scope>system</scope>
            <version>1.0-SNAPSHOT</version>
            <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/wcomp-1.0.jar</systemPath>
        </dependency>
    </dependencies>
    
    <build>
        <finalName>spring-demo</finalName>
        
        <plugins>
            <!-- 配置java编译的jdk版本为1.7 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            
            <!-- 配置打包插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifestFile>src/main/java/META-INF/MANIFEST.MF</manifestFile>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
        
        <!-- 主代码相关配置 -->
        <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
        <resources>
            <resource>
                <directory>${project.basedir}/src/main/java</directory>
                <includes>
                    <include>**.xml</include>
                    <include>**.properties</include>
                    <include>**.conf</include>
                    <include>**/**.xml</include>
                    <include>**/**.MF</include>
                </includes>
            </resource>
    
            <resource>
                <directory>${project.basedir}/src/main/resources</directory>
                <includes>
                    <include>**.xml</include>
                    <include>**.properties</include>
                    <include>**/**.xml</include>
                    <include>**/**</include>
                </includes>
            </resource>
        </resources>
        
        <!-- 测试资源相关配置 -->
        <testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
        <testResources>
            <testResource>
                <directory>${project.basedir}/src/test/java</directory>
                <includes>
                    <include>**.xml</include>
                    <include>**/**.xml</include>
                    <include>**.properties</include>
                    <include>**/**.properties</include>
                </includes>
            </testResource>
        </testResources>
    </build>

     

转载于:https://my.oschina.net/xujiangjun/blog/625539

内容概要:本文档详细介绍了基于MATLAB实现多目标差分进化(MODE)算法进行无人机三维路径规划的项目实例。项目旨在提升无人机在复杂三维环境中路径规划的精度、实时性、多目标协调处理能力、障碍物避让能力和路径平滑性。通过引入多目标差分进化算法,项目解决了传统路径规划算法在动态环境和多目标优化中的不足,实现了路径长度、飞行安全距离、能耗等多个目标的协调优化。文档涵盖了环境建模、路径编码、多目标优化策略、障碍物检测与避让、路径平滑处理等关键技术模块,并提供了部分MATLAB代码示例。 适合人群:具备一定编程基础,对无人机路径规划和多目标优化算法感兴趣的科研人员、工程师和研究生。 使用场景及目标:①适用于无人机在军事侦察、环境监测、灾害救援、物流运输、城市管理等领域的三维路径规划;②通过多目标差分进化算法,优化路径长度、飞行安全距离、能耗等多目标,提升无人机任务执行效率和安全性;③解决动态环境变化、实时路径调整和复杂障碍物避让等问题。 其他说明:项目采用模块化设计,便于集成不同的优化目标和动态环境因素,支持后续算法升级与功能扩展。通过系统实现和仿真实验验证,项目不仅提升了理论研究的实用价值,还为无人机智能自主飞行提供了技术基础。文档提供了详细的代码示例,有助于读者深入理解和实践该项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值